Skip to content

Commit 5d57b91

Browse files
committed
Covered spec deliveries
1 parent 4376aa0 commit 5d57b91

1 file changed

Lines changed: 12 additions & 2 deletions

File tree

spec/controllers/mailer_controller_spec.rb

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,25 @@
2020

2121
describe "POST 'create' for a single user email" do
2222
it "returns http success" do
23-
post 'create', message: Fabricate.build(:message)
23+
@message = Fabricate.build(:message)
24+
post 'create', message: @message
2425
response.should be_success
26+
#We expect after send a message that the deliveries raise one
27+
expect { MessageMailer.new_message(@message, @message.email).deliver }.to change { ActionMailer::Base.deliveries.size }.by(1)
2528
end
2629
end
2730

2831
describe "POST 'create' for a diffusion" do
2932
it "returns http success" do
30-
post 'create', message: Fabricate.build(:diffusion)
33+
@diffusion = Fabricate.build(:diffusion)
34+
post 'create', message: @diffusion
3135
response.should be_success
36+
37+
@before_send = ActionMailer::Base.deliveries.size
38+
@diffusion.email.each do |email|
39+
MessageMailer.new_message(@diffusion, email).deliver
40+
end
41+
ActionMailer::Base.deliveries.size.should eq @before_send + @diffusion.email.size
3242
end
3343
end
3444
end

0 commit comments

Comments
 (0)