我正在通过Michael Hartl的Rails教程,我目前正在第8章第8.55节.我正在努力解决我通过该测试接收的故障,我无法弄清楚在哪里解决.
FAIL["test_current_user_returns_right_user_when_session_is_nil", SessionsHelperTest, 0.05582] test_current_user_returns_right_user_when_session_is_nil#SessionsHelperTest (0.06s)
--- expected
+++ actual
@@ -1 +1 @@
-#<User id: 584273342, name: "Kyle Example", email: "kyle@example.com", created_at: "2014-12-27 20:09:35", updated_at: "2014-12-27 20:09:35", password_digest: "$2a$04$yK7dSRppfGCqCbrXXZ34meDB2jEulxy9BDVNH32qLDz...", remember_digest: "$2a$04$GT65nJ.fE90LasXpaT1HruCChf.hl.4fvMrtx2iV48V...">
+nil
test/helpers/sessions_helper_test.rb:11:in `block in <class:SessionsHelperTest>'
Run Code Online (Sandbox Code Playgroud)
我的测试代码使用以下代码.
require 'test_helper'
class SessionsHelperTest < ActionView::TestCase
def setup
@user = users(:kyle)
remember(@user)
end
test "current_user returns right user when session is nil" do
assert_equal @user, current_user
assert is_logged_in?
end
test "current_user returns nil when remember digest is wrong" do
@user.update_attribute(:remember_digest, User.digest(User.new_token)) …Run Code Online (Sandbox Code Playgroud)