From 85492000f517b4e4b070825deddda82fae9ecd1e Mon Sep 17 00:00:00 2001 From: szpyxlwoni Date: Tue, 27 Nov 2012 13:53:06 +0800 Subject: [PATCH] add a test for ensure do not invite someone more than once --- spec/models/membership_spec.rb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/spec/models/membership_spec.rb b/spec/models/membership_spec.rb index 2d3417c..3eb7d58 100644 --- a/spec/models/membership_spec.rb +++ b/spec/models/membership_spec.rb @@ -29,7 +29,7 @@ describe Membership do end.should change(Membership, :count).by(1) end - it 'ensure do not invite someone who has a pending membership with a team' do + it 'ensure do not invite someone who joined that team' do @invitee.teams << @team lambda do Membership.create_pending_membership(@inviter, @invitee, @team) @@ -41,5 +41,12 @@ describe Membership do Membership.create_pending_membership(@inviter, @inviter, @team) end.should_not change(Membership, :count) end + + it 'ensure do not invite someone more than once' do + Membership.create team: @team, person: @invitee,pending_approval_token: uuid + lambda do + Membership.create_pending_membership(@inviter, @invitee, @team) + end.should_not change(Membership, :count) + end end end \ No newline at end of file