小编Gz *_*ain的帖子

如何在rspec中验证渲染模板的本地化

我想知道如何验证传递给控制器​​中渲染模板的本地人

控制器:

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'

它只提供消息的第二个参数,那么如何测试传递给渲染的本地?

rspec ruby-on-rails rspec-rails

6
推荐指数
3
解决办法
6522
查看次数

标签 统计

rspec ×1

rspec-rails ×1

ruby-on-rails ×1