Как проверить локальные переменные шаблона визуализации в 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

Текущая спецификация:

it 'should render correct template for lelf_panel' do
  # ... 
  get 'left_panel'
  response.should render_template('system/_left_panel')
end   

Теперь мне нужно закончить Rcov для этого контроллера, поэтому мне нужно добавить / изменить спецификацию, чтобы охватить оба Результаты some_condition. и я хочу проверить локальные переменные 'lelf_panel', переданные для рендеринга, как если бы я только проверял render_template, частичная страница, отображаемая для обоих результатов, одинакова.

Я проверяю 'render_template' в документации rspec в http://rubydoc.info/gems/rspec-rails/2.8.1/RSpec/Rails/Matchers/RenderTemplate:render_template

он предоставляет только 2-й параметр для сообщения, так как я могу проверить пройденные локальные рендерить?

6
задан Gz Rain 12 January 2012 в 23:27
поделиться