Chapter 9 - nortonbino/sample_app GitHub Wiki
Chapter 9
9.1.1
Ex 1)
irb(main):001:0> user = User.first
User Load (0.2ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT ? ["LIMIT", 1](/nortonbino/sample_app/wiki/"LIMIT",-1)
=> #<User id: 1, name: "Norton", email: "[email protected]", created_at: "2017-09-26 15:44:00", updated_at: "2017-09-26 15:44:00", password_digest: "$2a$10$4tH22j8Mh8Gjm0GDjReZ8OMmEu0wKq4EMh36lIv3yD0...", remember_digest: nil>
irb(main):002:0> user.remember
(0.1ms) begin transaction
SQL (0.3ms) UPDATE "users" SET "updated_at" = ?, "remember_digest" = ? WHERE "users"."id" = ? ["updated_at", "2017-10-10 14:22:39.357839"], ["remember_digest", "$2a$10$0vYeLWoBk5l3PpTaIxo0qeQDG2tT5scVucyH5y5md74dA1TN3lrd2"], ["id", 1](/nortonbino/sample_app/wiki/"updated_at",-"2017-10-10-14:22:39.357839"],-["remember_digest",-"$2a$10$0vYeLWoBk5l3PpTaIxo0qeQDG2tT5scVucyH5y5md74dA1TN3lrd2"],-["id",-1)
(75.2ms) commit transaction
9.1.2
Ex 1) Didn`t find at firefox.
Ex 2)
irb(main):011:0> user.remember_token
=> nil
irb(main):012:0> user.authenticated? nil
=> false
9.1.3
Ex 1) Still didn`t find it.
9.1.4
Ex 1) Logout, but still showing the options.
Ex 2) It did not remember.
Ex 3) It goes green.
9.2
Ex 2)
irb(main):012:0> user.authenticated? user.remember_token
=> false
9.3.2
Ex 1)
Failure:
SessionsHelperTest#test_current_user_returns_nil_when_remember_digest_is_wrong [/home/norton/workspace/sample_app/test/helpers/sessions_helper_test.rb:17]:
Expected #<User id: 762146111, name: "Michael Example", email: "[email protected]", created_at: "2017-10-10 15:22:55", updated_at: "2017-10-10 15:22:56", password_digest: "$2a$04$HT0w7c8WzT.53HJqgn0mIeuAPh7V1MNHlZ6aDNHUCLc...", remember_digest: "$2a$04$FiOE2mVCRF7d8u/mmTx7HeDsAD1dLkQw/IYq7xysCdM..."> to be nil.