Commit 42076f5d
Changed files (2)
app
models
spec
models
app/models/user_session.rb
@@ -1,6 +1,6 @@
class UserSession < ActiveRecord::Base
belongs_to :user
- before_validation :set_unique_key
+ before_create :set_unique_key
scope :active, -> { where("accessed_at >= ?", 2.weeks.ago).where(revoked_at: nil).includes(:user) }
def revoke!
spec/models/user_session_spec.rb
@@ -62,4 +62,13 @@ describe UserSession do
expect(UserSession.authenticate('blah')).to be_nil
end
end
+
+ it "creates one key" do
+ session = UserSession.create(user: create(:user))
+ expect(session.key).to_not be_nil
+ key = session.key
+ session.accessed_at = Time.now
+ session.save!
+ expect(session.key).to eql(key)
+ end
end