rails tutorialの第10章のリスト10.33のテストをGREENにしたいです。
ただいま、rails tutorialの10章を勉強中です
アクセスしようとしていたページにログイン後はTOPページではなく、
アクセスしようとしていたページにリダイレクトする機能を実装しようとしていました。
2点failuresが出ています。
発生している問題・エラーメッセージ
Failure: UsersControllerTest#test_should_redirect_update_when_logged_in_as_wrong_user [/home/ec2-user/environment/sample_app/test/controllers/users_controller_test.rb:39]: Expected false to be truthy.
発生している問題・エラーメッセージ
Failure: UsersControllerTest#test_should_redirect_edit_when_logged_in_as_wrong_user [/home/ec2-user/environment/sample_app/test/controllers/users_controller_test.rb:32]: Expected response to be a <3XX: redirect>, but was a <200: OK>
該当のソースコード
Ruby
1require 'test_helper' 2 3class UsersControllerTest < ActionDispatch::IntegrationTest 4 5 def setup 6 @user = users(:michael) 7 @other_user = users(:archer) 8 end 9 10 test "should get new" do 11 get signup_path 12 assert_response :success 13 end 14 15 test "should redirect edit when not logged in" do 16 get edit_user_path(@user) 17 assert_not flash.empty? 18 assert_redirected_to login_url 19 end 20 21 test "should redirect update when not logged in" do 22 patch user_path(@user), params: { user: { name: @user.name, 23 email: @user.email } } 24 assert_not flash.empty? 25 assert_redirected_to login_url 26 end 27 28 test "should redirect edit when logged in as wrong user" do 29 log_in_as(@other_user) 30 get edit_user_path(@user) 31 assert flash.empty? 32 assert_redirected_to root_url 33end 34 35 test "should redirect update when logged in as wrong user" do 36 log_in_as(@other_user) 37 patch user_path(@user), params: { user: { name: @user.name, 38 email: @user.email } } 39 assert flash.empty? 40 assert_redirected_to root_url 41 end 42end 43 44
試したこと
第10章をはじめからやり直したのですが同じくエラーが出てしまいます。
補足情報(FW/ツールのバージョンなど)
行っているのはRails tutorial 10.2認可です。
バージョンはRails5.1の第4版です。
回答いただけると幸いです。
「該当のソースコード」にその失敗するテストコードに該当するソースコードを追加してください。
回答ありがとうございます!わからずにgit使って元に戻してからしっかり書いたらできたのでタイプミスだったようです。
回答1件
あなたの回答
tips
プレビュー