我希望在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'
答案 0 :(得分:1)
请试试这个
response.should render_template(:partial => 'partial_name')