2017-09-03 33 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類結構。