前提・実現したいこと
rails tutorial14章14.23を進めていますが、テストを行うとエラーが出ます。ページもモックアップと同じように表示されず、多少結果が違っています。followingpageのassert_select "a[href=?]", user_path(user)あたりでエラーが発生しているようです。
発生している問題・エラーメッセージ
FAIL["test_following_page", FollowingTest, 2.50835800007917] test_following_page#FollowingTest (2.51s) Expected at least 1 element matching "a[href="/users/659682706"]", found 0.. Expected 0 to be >= 1. test/integration/following_test.rb:15:in `block (2 levels) in <class:FollowingTest>' test/integration/following_test.rb:14:in `block in <class:FollowingTest>'
該当のソースコード
def setup @user = users(:michael) log_in_as(@user) end test "following page" do get following_user_path(@user) assert_not @user.following.empty? assert_match @user.following.count.to_s, response.body @user.following.each do |user| assert_select "a[href=?]", user_path(user) end end test "followers page" do get followers_user_path(@user) assert_not @user.followers.empty? assert_match @user.followers.count.to_s, response.body @user.followers.each do |user| assert_select "a[href=?]", user_path(user) end end end
<% provide(:title, @title) %> <div class="row"> <aside class="col-md-4"> <section class="user_info"> <%= gravatar_for @user %> <h1><%= @user.name %></h1> <span><%= link_to "view my profile", @user %></span> <span><b>Microposts:</b> <%= @user.microposts.count %></span> </section> <section class="stats"> <%= render 'shared/stats' %> <% if @users.any? %> <div class="user_avatars"> <% @users.each do |user| %> <%= link_to gravatar_for(user, size: 30), user %> <% end %> </div> <% end %> </section> </aside> <div class="col-md-8"> <h3><%= @title %></h3> <% if @users.any? %> <ul class="users follow"> <%= render @users %> </ul> <%= will_paginate %> <% end %> </div> </div>
試したこと
前の章から見返してやり直しましたが改善されません。どの部分を修正して良いのか分からないため、ご教授をお願いいたします。
補足情報(FW/ツールのバージョンなど)
Rails 5.1.7
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/26 03:16
2019/10/26 03:45