22 lines
632 B
Ruby
22 lines
632 B
Ruby
require "rails_helper"
|
|
|
|
RSpec.describe UserSession do
|
|
it "creates a session for a user and returns the raw token" do
|
|
user = create(:user)
|
|
|
|
user_session, raw_token = described_class.create_for!(user)
|
|
|
|
expect(user_session.user).to eq(user)
|
|
expect(raw_token).to be_present
|
|
expect(user_session.token_digest).not_to eq(raw_token)
|
|
end
|
|
|
|
it "finds sessions by raw token" do
|
|
user = create(:user)
|
|
user_session, raw_token = described_class.create_for!(user)
|
|
|
|
expect(described_class.find_by_token(raw_token)).to eq(user_session)
|
|
expect(described_class.find_by_token("wrong-token")).to be_nil
|
|
end
|
|
end
|