黄瓜因“Undefined method render”而失败

时间:2012-02-06 07:27:35

标签: ruby-on-rails cucumber render partial

我在视图中有一个link_tag,它将呈现的内容添加到页面

link_to("add",nil,:id=>"create_row_cycle",:onclick=>"$('div#cycle_form table').append('#{escape_javascript(render(:partial=>'cycles', :object=>Cycle.new))}');return false;", :href=>"")

我想测试黄瓜和黄瓜中的代码失败了RENDER未定义的方法。

我的步骤是

find('div#cycle_form table').text.should have_content(render(:partial=>'cycles', :object=>Cycle.new))

请帮忙,我怎样用黄瓜测试?

1 个答案:

答案 0 :(得分:0)

Cucumber不理解请求的“渲染”部分 - 您要做的是找到“循环”部分中存在的一些内容并检查它。例如,如果您的“周期”部分包含文本“这里是对象的循环<%= object.name%>”,那么您的黄瓜测试看起来像

find('div#cycle_form table').text.should have_content("Here are the cycles for object #{object.name}")

这样,您可以确保您的周期部分正确呈现。