Add tests for redeem invite feature

This commit is contained in:
Arpit Jalan 2014-07-05 01:23:41 +05:30
parent b301391116
commit caf8dbe92f

View file

@ -349,4 +349,24 @@ describe Invite do
result.should be_valid
end
end
describe '.redeem_from_email' do
let(:inviter) { Fabricate(:user) }
let(:invite) { Fabricate(:invite, invited_by: inviter, email: 'test@example.com', user_id: nil) }
let(:user) { Fabricate(:user, email: invite.email) }
it 'redeems the invite from email' do
result = Invite.redeem_from_email(user.email)
invite.reload
invite.should be_redeemed
end
it 'does not redeem the invite if email does not match' do
result = Invite.redeem_from_email('test24@example.com')
invite.reload
invite.should_not be_redeemed
end
end
end