如何在视图规范中测试局部图?

时间:2014-06-20 09:10:56

标签: ruby-on-rails ruby ruby-on-rails-4 rspec rspec-rails

我希望在layouts / application.html.erb中有一个用户菜单。将来,我计划将其移至部分布局/ _user_menu.html.erb。

我应该如何开始,在application.html.erb_spec.rb中为此菜单编写测试,然后重构为将其移至partial,将所有测试留在application.html.erb_spec.rb中?

或者单独编写测试_user_menu.html.erb_spec.rb?在这种情况下,我如何测试application.html.erb来呈现这个部分?我不认为在这里使用html选择器是个好主意,并考虑类似我的application.html.erb_spec.rb中的内容:

expect(view).to render_partial 'user_menu'

1 个答案:

答案 0 :(得分:1)

请试试这个

response.should render_template(:partial => 'partial_name')