diff --git a/spec/controllers/invitations_controller_spec.rb b/spec/controllers/invitations_controller_spec.rb index c7e2bc89c..ea2bafe78 100644 --- a/spec/controllers/invitations_controller_spec.rb +++ b/spec/controllers/invitations_controller_spec.rb @@ -21,12 +21,16 @@ describe InvitationsController do end describe "#create" do - it 'invites the requested user' do user.should_receive(:invite_user).once - post :create, "user"=>{"invite_messages"=>"test", "aspects"=> aspect.id.to_s, "email"=>"abc@example.com"} + post :create, :user=>{:invite_messages=>"test", :aspects=> aspect.id.to_s, :email=>"abc@example.com"} end + it 'creates an invitation' do + lambda{ + post :create, :user=>{:invite_messages=>"test", :aspects=> aspect.id.to_s, :email=>"abc@example.com"} + }.should change(Invitation, :count).by(1) + end end end diff --git a/spec/models/invitation_spec.rb b/spec/models/invitation_spec.rb index af49df951..9fa2e4362 100644 --- a/spec/models/invitation_spec.rb +++ b/spec/models/invitation_spec.rb @@ -99,6 +99,12 @@ describe Invitation do Invitation.create_invitee(:email => @email) }.should change{Devise.mailer.deliveries.size}.by(1) end + it 'sends an email that includes the right things' do + Devise.mailer.deliveries = [] + Invitation.create_invitee(:email => @email) + Devise.mailer.deliveries.first.to_s.include?("Hello #{@email}").should == true + + end end describe '#to_request!' do