Finished phase005
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
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
|
||||
Reference in New Issue
Block a user