Files
car-tracker/spec/models/user_session_spec.rb
T
bionickatana 0826d267f2
CI / scan_ruby (push) Failing after 1m5s
CI / scan_js (push) Failing after 6s
CI / lint (push) Failing after 1m29s
Finished phase005
2026-09-16 15:34:50 -06:00

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