Тест RSpec не выполнен для текста на экране - PullRequest
0 голосов
/ 28 августа 2018

У меня есть индексное представление с «Настройки» в элементе h1.

<div id="settings-main-container">
  <div id="settings-main-title">
    <h1 id="settings-title">Settings</h1>
  </div>
  <%=link_to admin_clients_index_path do%>
    <div class="settings-button">
      Select Active Client
    </div>
 <%end%>
 <%=link_to admin_settings_assign_users_to_clients_index_path do%>
    <div class="settings-button">
        Assign Users to Clients
    </div>
 <%end%>
 <%=link_to destroy_user_session_path, method: :delete do%>
   <div class="settings-button">
     Logout
   </div>
 <%end%>
</div>

У меня настроен тест

describe "GET index" do
  render_views
  ...

  it "should have text on the screen" do
    get :index
    response.should have_text("Settings")
  end
end

Я получаю сообщение об ошибке

Failure/Error: response.should have_text("Settings")
   expected to find text "Settings" in "#"

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 28 августа 2018

response содержит такие вещи, как заголовки, код ответа и тело ответа. Так что если вы хотите проверить визуализированные виды - вы должны проверить response.body:

response.body.should have_text("Settings")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...