Commit 42076f5d

mo khan <mo@mokhan.ca>
2014-08-26 02:46:48
create a single session key.
1 parent 947f76a
Changed files (2)
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