2016-04-25 1 views
0

У меня есть функциональный тест, который, похоже, не находит содержимое таблицы, которую я ожидаю. Я должен сказать, что я новичок в тестировании, так что это точно то, что я делаю неправильно. В основном у меня есть таблица групп, в которой указано имя группы и ответ, оба из которых должны отображаться в таблице, но не отображаются, когда я запускаю тест. Вот моя ошибка и код для ясности.Тест функции Rspec - проверка содержимого в таблице

TEST

require "rails_helper" 

RSpec.feature "Edit 'Bounce Back' Message" do 
    scenario "Staff can change the response message" do 
    visit "/groups" 

    user = FactoryGirl.create(:user) 
    fill_in "Email", with: user.email 
    fill_in "Password", with: user.password 
    click_button "Sign in" 

    group = Group.create!(name: "Group A") 
    person = Person.create!(groups: [group], phone_number: "+161655555555") 

    expect(page).to have_content("You are now subscribed for updates") 
    expect(page).to have_content("Group A") 
    end 
end 

ERROR MESSAGE

This is the image

ЗДЕСЬ страница

This is the image

Как вы можете видеть, что это должно отображаться имя отклика и группы на страницы, но он говорит, что не показывает слова, которые я ожидаю? любая помощь была бы замечательной!

VIEW

<div class="container text-center"> 
<div class="row"> 
<div class="text-center"> 
    <h3>Edit The "Bounce Back" Subscription Response</h3> 
<table class="table table-striped"> 
    <tbody> 
    <% @group.each do |group| %> 
     <tr> 
     <td class='edit_response'><%= group.name.capitalize %></td> 
     <td class='edit-response'><%= group.response %></td> 
     <td><%= link_to 'Edit', edit_group_path(group) %></td> 
     <tr> 
    <% end %> 
    </tbody> 
</table> 
</div> 
</div> 
</div> 

ответ

1

С входе пользователя первый и только после этого создать абонентскую группу, он не будет отображаться на странице, если вы не делаете обновление. Возможно, попробуйте создать группу подписки перед входом в систему пользователем?

scenario "Staff can change the response message" do 
    visit "/groups" 

    group = Group.create!(name: "Group A") 
    person = Person.create!(groups: [group], phone_number: "+161655555555") 

    user = FactoryGirl.create(:user) 
    fill_in "Email", with: user.email 
    fill_in "Password", with: user.password 
    click_button "Sign in" 

    expect(page).to have_content("You are now subscribed for updates") 
    expect(page).to have_content("Group A") 
end 
Смежные вопросы