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