File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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
3444end
You can’t perform that action at this time.
0 commit comments