2017-09-03 42 views
3

我想测试存在特定的嵌入式红宝石(在这种情况下,“will_paginate”)标签在我的HTML视图:Rails的MINITEST:测试嵌入式Ruby的标签存在html.erb视图

<div > 
    <% if @user.microposts.any? %> 
    ... 
    <%= will_paginate @microposts %> 
    <% end %> 
</div> 

我已经尝试过任何组合:

assert_select "will_paginate" 
assert_match "will_paginate", response.body 

任何想法什么招我在这里失踪?干杯。

+0

看到这个链接(部分问题可能可以帮助你)https://stackoverflow.com/questions/31164919/rails-minitest-integration-test-broken-expected-at-least-1-element-匹配二 – widjajayd

回答

3

您可以使用Rails分配(...)助手如下。

assert_equal assigns(:microposts).length, 5 

如果你想断言UI元素,你必须这样做。

assert_select 'div.panel-body div.pagination-main span', '1-5 of 5' 

注:

更新根据您的UI最后assert_select类结构。