Quantcast
Channel: 初心者タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 21089

Ruby on Rails チュートリアル 14日目

$
0
0

14日目

今日は、チュートリアルの10章をやりました。
ただ、テストしたときにfailuresが2つほどでていて確認を何度もしてもなおすことが出来ませんでした。
エラー文は、

  1) Failure:
SessionsHelperTest#test_current_user_returns_right_user_when_session_is_nil [/home/ec2-user/environment/sample_app/test/helpers/sessions_helper_test.rb:11]:
--- expected
+++ actual
@@ -1 +1 @@
-#<User id: 762146111, name: "Michael Example", email: "michael@example.com", created_at: "2020-04-26 11:46:57", updated_at: "2020-04-26 11:46:57", password_digest: "$2a$04$DZohi.XKs/8NYwsPk2KL0unKTXpv4ZK5.Fp.50ILSya...", remember_digest: "$2a$04$LxaSQdImJKy8LC3hG8bvau2qzKeRB2cRtpAhgalpXih...", admin: true>
+nil


  2) Failure:
UsersEditTest#test_successful_edit_with_friendly_forwarding [/home/ec2-user/environment/sample_app/test/integration/users_edit_test.rb:24]:
Expected response to be a redirect to <http://www.example.com/users/762146111/edit> but was a redirect to <http://www.example.com/users/762146111>.
Expected "http://www.example.com/users/762146111/edit" to be === "http://www.example.com/users/762146111".

と出ていたので下の2つを主に確認していました。

test/helpers/sessions_helper_test.rb
require'test_helper'classSessionsHelperTest<ActionView::TestCasedefsetup@user=users(:michael)remember(@user)endtest"current_user returns right user when session is nil"doassert_equal@user,current_userassertis_logged_in?endtest"current_user returns nil when remember digest is wrong"do@user.update_attribute(:remember_digest,User.digest(User.new_token))assert_nilcurrent_userendend
test/integration/users_edit_test.rb
require'test_helper'classUsersEditTest<ActionDispatch::IntegrationTestdefsetup@user=users(:michael)endtest"unsuccessful edit"dolog_in_as(@user)getedit_user_path(@user)assert_template'users/edit'patchuser_path(@user),params: {user: {name:  "",email: "foo@invalid",password:              "foo",password_confirmation: "bar"}}assert_template'users/edit'endtest"successful edit with friendly forwarding"dogetedit_user_path(@user)log_in_as(@user)assert_redirected_toedit_user_url(@user)name="Foo Bar"email="foo@bar.com"patchuser_path(@user),params: {user: {name:  name,email: email,password:              "",password_confirmation: ""}}assert_notflash.empty?assert_redirected_to@user@user.reloadassert_equalname,@user.nameassert_equalemail,@user.emailendend

修正しなければいけないところを教えていただけると嬉しいです。


Viewing all articles
Browse latest Browse all 21089

Trending Articles