invitation tests we're evaluating before stubbing

This commit is contained in:
ilya 2010-10-18 10:38:59 -07:00
parent e648042b15
commit 17bd9710dc

View file

@ -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",