Advertisement
Guest User

Untitled

a guest
Sep 21st, 2019
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. 1 require 'rails_helper'
  2. 2
  3. 3 describe MistakeController do
  4. 4 before { ActionMailer::Base.deliveries = [] }
  5. 5
  6. 6 let(:text_msg) { 'Mistake is here!' }
  7. 7 let(:url) { 'qwerty.qkspace.com' }
  8. 8 let(:authors) { [['userone@mail.ru'], ['usertwo@mail.ru']] }
  9. 9 let(:title) { 'Reactive' }
  10. 10
  11. 11 describe '#create' do
  12. 12 it 'sends text message for projects owner and collaborators' do
  13. 13 area_public_name = 'qwerty'
  14. 14
  15. 15 request = lambda do
  16. 16 post :create, params: {
  17. 17 mistake: { url: :url,
  18. 18 content: :text_msg }
  19. 19 }
  20. 20 end
  21. 21
  22. 22 expect(request).to change { ActionMailer::Base.deliveries.count }.by(2)
  23. 23
  24. 24 mail = ActionMailer::Base.deliveries.first
  25. 25 mail2 = ActionMailer::Base.deliveries.last
  26. 26
  27. 27 expect(mail.to).to eq 'userone@mail.ru'
  28. 28 expect(mail2.to).to eq 'usertwo@mail.ru'
  29. 29
  30. 30 expect(mail.body.to_s).to match(/http:\/\/.*\/send_mistake\/.*/)
  31. 31 byebug
  32. 32 end
  33. 33 end
  34. 34 end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement