23 lines
580 B
Ruby
23 lines
580 B
Ruby
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
|