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.