From 17bd9710dc9d4489c68023b2e27011868185c7db Mon Sep 17 00:00:00 2001 From: ilya Date: Mon, 18 Oct 2010 10:38:59 -0700 Subject: [PATCH] invitation tests we're evaluating before stubbing --- spec/models/user/invite_spec.rb | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/spec/models/user/invite_spec.rb b/spec/models/user/invite_spec.rb index 9776a687a..feb130ca1 100644 --- a/spec/models/user/invite_spec.rb +++ b/spec/models/user/invite_spec.rb @@ -11,8 +11,7 @@ describe User do let(:wrong_aspect) {another_user.aspect(:name => "super")} let(:inviter_with_3_invites) {Factory.create :user, :invites => 3} let(:aspect2) {inviter_with_3_invites.aspect(:name => "Jersey Girls")} - #let!(:invited_user1) { create_user_with_invitation("abc", :email => "email@example.com", :inviter => inviter)} - #let!(:invited_user2) { inviter.invite_user(:email => "jane@example.com", :aspect_id => aspect.id) } + before do deliverable = Object.new @@ -22,17 +21,17 @@ describe User do context "creating invites" do it 'requires an apect' do - pending + #pending proc{inviter.invite_user(:email => "maggie@example.com")}.should raise_error /Must invite into aspect/ end it 'requires your aspect' do - pending + #pending proc{inviter.invite_user(:email => "maggie@example.com", :aspect_id => wrong_aspect.id)}.should raise_error /Must invite to your aspect/ end it 'creates a user' do - pending + #pending inviter lambda { inviter.invite_user(:email => "joe@example.com", :aspect_id => aspect.id ) @@ -40,13 +39,13 @@ describe User do end it 'sends email to the invited user' do - pending + #pending ::Devise.mailer.should_receive(:invitation).once inviter.invite_user(:email => "ian@example.com", :aspect_id => aspect.id) end it 'adds the inviter to the invited_user' do - pending + #pending invited_user = inviter.invite_user(:email => "marcy@example.com", :aspect_id => aspect.id) invited_user.reload invited_user.inviters.include?(inviter).should be_true @@ -54,14 +53,14 @@ describe User do it 'adds a pending request to the invited user' do - pending + #pending invited_user = inviter.invite_user(:email => "marcy@example.com", :aspect_id => aspect.id) invited_user.reload invited_user.pending_requests.find_by_callback_url(inviter.receive_url).nil?.should == false end it 'adds a pending request to the inviter' do - pending + #pending inviter.invite_user(:email => "marcy@example.com", :aspect_id => aspect.id) inviter.reload inviter.pending_requests.find_by_callback_url(inviter.receive_url).nil?.should == false @@ -69,8 +68,9 @@ describe User do end context "limit on invites" do + it 'does not invite users after 3 invites' do - pending + #pending inviter_with_3_invites.invite_user(:email => "email1@example.com", :aspect_id => aspect2.id) inviter_with_3_invites.invite_user(:email => "email2@example.com", :aspect_id => aspect2.id) inviter_with_3_invites.invite_user(:email => "email3@example.com", :aspect_id => aspect2.id) @@ -78,7 +78,7 @@ describe User do end it 'does not invite people I already invited' do - pending + #pending inviter_with_3_invites.invite_user(:email => "email1@example.com", :aspect_id => aspect2.id) proc{inviter_with_3_invites.invite_user(:email => "email1@example.com", :aspect_id => aspect2.id)}.should raise_error /You already invited this person/ end @@ -86,8 +86,11 @@ describe User do context "the acceptance of an invitation" do + let!(:invited_user1) { create_user_with_invitation("abc", :email => "email@example.com", :inviter => inviter)} + let!(:invited_user2) { inviter.invite_user(:email => "jane@example.com", :aspect_id => aspect.id) } + it "should create the person with the passed in params" do - pending + #pending person_count = Person.count u = invited_user1.accept_invitation!(:invitation_token => "abc", :username => "user", @@ -100,7 +103,7 @@ describe User do end it 'should auto accept the request for the sender into the right aspect' do - pending + #pending u = invited_user2.accept_invitation!(:invitation_token => invited_user2.invitation_token, :username => "user", :password => "secret",