2013-09-27 110 views
2

如果我的測試失敗,我將不勝感激。我是基於Michael Hartl教程做的,我嘗試了幾乎所有的東西並閱讀了很多,但仍然無能爲力。 TahnksHartl教程第一章。 9.3.3。分頁測試失敗

我的測試:

描述 「分頁」 做

before(:all) do 
    sign_in FactoryGirl.create(:user) 
    30.times { FactoryGirl.create(:user) } 
    visit users_path 
end 

after(:all) { User.delete_all } 

it 'has the right div' do 
    page.should have_selector('div.pagination') 
end 

it "should list each user" do 
    User.paginate(page: 1).each do |user| 
    expect{page}.to have_selector('li', text: user.username) 
    end 
end 

我的觀點:

<h1>Všichni uživatelé</h1> 

<%= will_paginate %> 
<ul class="users"> 
    <% @users.each do |user| %> 
    <li> 
     <%= gravatar_for user%> 
     <%= link_to user.username, user %> 
    </li> 
    <% end %> 
</ul> 

<%= will_paginate(:renderer => BootstrapPagination::Rails)%> 

我的控制器:

def index 
@users = User.paginate(page: params[:page]) 
end 

我的錯誤:

1) User pages index pagination should list each user 
Failure/Error: expect{page}.to have_selector('li', text: user.username) 
    expected css "li" with text "Person 44" to return something 
# ./spec/requests/user_pages_spec.rb:122:in `block (5 levels) in <top (required)>' 
# ./spec/requests/user_pages_spec.rb:121:in `block (4 levels) in <top (required)>' 

回答

0

我覺得行:

期待{PAGE}。要have_selector( '禮',文:user.username)

應該是:

期待{PAGE}。 to have_selector('li',text:user.user.name)

相關問題