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