File tree Expand file tree Collapse file tree 2 files changed +12
-6
lines changed Expand file tree Collapse file tree 2 files changed +12
-6
lines changed Original file line number Diff line number Diff line change @@ -15,7 +15,8 @@ def to_param
15
15
end
16
16
17
17
def deliver
18
- EmailInviter . new ( self ) . deliver
18
+ body = InvitationMessage . new ( self ) . body
19
+ Mailer . invitation_notification ( self , body ) . deliver
19
20
end
20
21
21
22
private
Original file line number Diff line number Diff line change 13
13
end
14
14
15
15
describe Invitation , '#deliver' do
16
+ include Rails . application . routes . url_helpers
17
+ self . default_url_options = ActionMailer ::Base . default_url_options
18
+
16
19
it 'sends email notifications to new users' do
17
- inviter = stub ( 'inviter' , deliver : true )
18
- EmailInviter . stubs ( new : inviter )
19
- invitation = build_stubbed ( :invitation )
20
+ survey = create ( :survey )
21
+ invitation = create ( :invitation , message : 'hello' , survey : survey )
20
22
21
23
invitation . deliver
22
24
23
- EmailInviter . should have_received ( :new ) . with ( invitation )
24
- inviter . should have_received ( :deliver )
25
+ message = ActionMailer ::Base . deliveries . last
26
+ message . should deliver_to ( invitation . recipient_email )
27
+ message . should have_body_text ( invitation . sender . email )
28
+ message . should have_body_text ( invitation . message )
29
+ message . should have_body_text ( survey_url ( survey ) )
25
30
end
26
31
end
27
32
You can’t perform that action at this time.
0 commit comments