Add basic invitations
This commit is contained in:
22
spec/models/invitation_spec.rb
Normal file
22
spec/models/invitation_spec.rb
Normal file
@@ -0,0 +1,22 @@
|
||||
require 'rails_helper'
|
||||
|
||||
RSpec.describe Invitation, type: :model do
|
||||
let(:user) { build :user }
|
||||
|
||||
describe "tokens" do
|
||||
it "requires a user" do
|
||||
expect { Invitation.create! }.to raise_error(ActiveRecord::RecordInvalid)
|
||||
end
|
||||
|
||||
it "generates a random token when created" do
|
||||
invitation = Invitation.new(user: user)
|
||||
invitation.save!
|
||||
token = invitation.token
|
||||
expect(token).to be_a(String)
|
||||
expect(token.length).to eq(16)
|
||||
|
||||
invitation_2 = Invitation.create(user: user)
|
||||
expect(token).not_to eq(invitation_2.token)
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user