第8章でのユーザーログインのテスト内容で
def setup @user = users(:michael) end test "login with valid information" do get login_path post login_path, params: { session: {email: @user.email, password: 'password'} } assert_redirected_to @user follow_redirect! assert_template 'users/show' assert_select "a[href=?]", login_path, count: 0 assert_select "a[href=?]", logout_path assert_select "a[href=?]", user_path(@user) end
このようなコードがあったのですが
assert_redirected_to @user
ここに疑問を感じました。@userは元はuser_url(@user.id)なのは理解しています。setupで@userにusers.ymlの内容
michael: name: Michael Example email: michael@example.com password_digest: <%= User.digest("password") %>
を代入しているのはわかるのですが、@userはモデルオブジェクトなのでしょうか?もしそうでなければidを取得することができずURLを生成できないと思いました。拙い説明ですがどなたか教えて頂けると嬉しいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/09 09:12