Индекс пользователей Тест Fail Rails Учебник - PullRequest
0 голосов
/ 19 мая 2018

Предостережение: это вопрос новичка, так что извините.

Когда я запускаю тест на рельсы в приложении-образце рельсов, которое я создаю, я получаю эту ошибку:

Failure:
UsersIndexTest#test_index_as_admin_including_pagination_and_delete_links [/home/ec2-user/environment/sample_app/test/integration/users_index_test.rb:16]:
Expected at least 1 element matching "div.pagination", found 0..
Expected 0 to be >= 1.

и вот этот:

Failure:
UsersProfileTest#test_profile_display [/home/ec2-user/environment/sample_app/test/integration/users_profile_test.rb:17]:
Expected at least 1 element matching "div.pagination", found 0..
Expected 0 to be >= 1.

Очевидно, это как-то связано с моим файлом show.html.erb, но я не могу понять, что это такое.Вот содержимое файла:

<% provide(:title, @user.name) %>
<div class="row">
  <aside class="col-md-4">
    <section class="user_info">
      <h1>
        <%= gravatar_for @user %>
        <%= @user.name %>
      </h1>
      <%= @user.created_at %> <br>
      <%= @user.updated_at %> <br>
      <%= Time.now %>
    </section>
  </aside>
  <div class="col-md-8">
    <% if @user.microposts.any? %>
      <h3>Microposts (<%= @user.microposts.count %>)</h3>
      <ol class="microposts">
        <%= render @microposts %>
      </ol>
      <%= will_paginate @microposts %>
    <% end %>
  </div>
</div>

Понятия не имею, в чем проблема.

Редактировать: Вот тесты:

  1. user_profile_test.rb

.... тест "отображение профиля" do

    get user_path(@user)
    assert_template 'users/show'
    assert_select 'title', full_title(@user.name)
    assert_select 'h1', text: @user.name
    assert_select 'h1>img.gravatar'
    assert_match @user.microposts.count.to_s, response.body
    assert_select 'div.pagination'
    @user.microposts.paginate(page: 1).each do |micropost|
      assert_match micropost.content, response.body
    end
  end

end

users_index_test.rb

... test "index для администратора, включая нумерацию страниц и удаление ссылок" do

    log_in_as(@admin)
    get users_path
    assert_template 'users/index'
    assert_select 'div.pagination'
    first_page_of_users = User.paginate(page: 1)
    first_page_of_users.each do |user|
      assert_select 'a[href=?]', user_path(user), text: user.name
      unless user == @admin
        assert_select 'a[href=?]', user_path(user), text: 'delete'
      end
    end
    assert_difference 'User.count', -1 do
      delete user_path(@non_admin)
    end
  end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...