2016-03-07 45 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标签。

相关问题