Skip to content
Snippets Groups Projects
Commit 17bd9710 authored by ilya's avatar ilya
Browse files

invitation tests we're evaluating before stubbing

parent e648042b
No related branches found
No related tags found
No related merge requests found
......@@ -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",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment