我想知道如何验证传递给控制器中渲染模板的本地人
控制器:
def lelf_panel
# ...
if some_condition
locals_hash = some_very_long_hash_A
else
locals_hash = some_very_long_hash_B
end
render :partial => "left_panel", :layout => false, :locals => locals_hash
end
Run Code Online (Sandbox Code Playgroud)
当前规格:
it 'should render correct template for lelf_panel' do
# ...
get 'left_panel'
response.should render_template('system/_left_panel')
end
Run Code Online (Sandbox Code Playgroud)
现在我需要为这个控制器完成Rcov,所以我需要添加/修改规范以涵盖'some_condition'结果.我想验证传递给渲染的'lelf_panel'本地,好像我只验证了render_template,为两个结果渲染的部分页面是相同的.
我在http://rubydoc.info/gems/rspec-rails/2.8.1/RSpec/Rails/Matchers/RenderTemplate:render_template中查看rspec文档中的'render_template'
它只提供消息的第二个参数,那么如何测试传递给渲染的本地?