2016-03-07 48 views
2

我有下面的代碼在我的Rails查看如何在Rails集成測試中訪問View助手?

<li><span class="list-group-item-bullet"><%= icon('eye') %></span> 

產生以下HTML:

<li><span class="list-group-item-bullet"><i class="fa fa-eye"></i></span> 

我想驗證我的集成測試這件事,我用下面的代碼,其產生錯誤

assert_select 'li' do 
    assert_select 'span.list-group-item-bullet', 'i.fa fa-eye' 
end 

如何在我的集成測試中驗證它?下面

+1

我想你只是忘記了'點'來識別'fa-eye'作爲一個類:'assert_select'span.list-group-item-bullet','i.fa.fa-eye'' – taglia

+0

不,我也嘗試你的解決方案,但它不起作用 –

回答

3

似乎工作:

assert_select 'li' do 
    assert_select 'span.list-group-item-bullet' do 
    assert_select 'i.fa.fa-eye' 
    end 
end 

或者更簡潔,

assert_select 'li span.list-group-item-bullet i.fa.fa-eye' 

Taglia是正確的,你需要 'i.fa.fa眼' B/C「i.fa fa-eye'尋找一個帶有fa類和後代fa-eye標籤的i標籤。

相關問題