Rails Tutorial 13章のリスト13.55:マイクロポストのUIに対する統合テスト(test/integration/microposts_interface_test.rb)で躓いています。
paginationのタグが見つからないとのことですが、開発環境のブラウザで生成されたコードを確認すると <div class="pagination">のタグはきちんとありました。
エラーメッセージ
FAIL["test_micropost_interface", MicropostsInterfaceTest, 1.2213565000001836] test_micropost_interface#MicropostsInterfaceTest (1.22s) Expected at least 1 element matching "div.pagination", found 0.. Expected 0 to be >= 1. test/integration/microposts_interface_test.rb:11:in `block in <class:MicropostsInterfaceTest>'
該当のテスト
require 'test_helper' class MicropostsInterfaceTest < ActionDispatch::IntegrationTest def setup @user = users(:michael) end test "micropost interface" do log_in_as(@user) get root_path assert_select 'div.pagination' #無効な送信 assert_no_difference 'Micropost.count' do post microposts_path, params: { micropost: {count: ""}} end assert_select 'div#error_explation' #有効な送信 content = "This micorpost realy ties the room together" assert_defference 'Micropost.count', 1 do post microposts_path, params: {micropost: { content: content }} end assert_rerirect_to root_url follow_redirect! assert_match content, response.body #投稿を削除する assert_select 'a' ,text: 'delete' first_micropost = @user.microposts.paginate(page: 1).first assert_defference 'Micropost.count', -1 do delete microposts_path(first_micropost) end # 違うユーザーのプロフィールにアクセス (削除リンクがないことを確認) get user_path(users(:archer)) assert_select 'a', text: 'delete', count: 0 end end
Railsが生成したroot_urlのソースコード
不要部分は省略 </li> </ol> <div class="pagination"><ul class="pagination"><li class="prev previous_page disabled"><a href="#">← Previous</a></li> <li class="active"><a href="/?page=1">1</a></li> <li><a rel="next" href="/?page=2">2</a></li> <li class="next next_page "><a rel="next" href="/?page=2">Next →</a></li></ul></div> </div> </div> <footer class="footer"> <small> The <a href="https://railstutorial.jp/">Ruby on Rails Tutorial</a> by <a href="http://www.michaelhartl.com/">Michael Hartl</a> </small> <nav> <ul> <li><a href="/about">About</a></li> <li><a href="/contact">Contact</a></li> <li><a href="http://news.railstutorial.org/">News</a></li> </ul> </nav> </footer> <pre class="debug_dump">--- !ruby/object:ActionController::Parameters parameters: !ruby/hash:ActiveSupport::HashWithIndifferentAccess controller: static_pages action: home permitted: false </pre> </div> </body> </html>
あなたの回答
tips
プレビュー