Как проверить правильность макета в контроллере в Rails 3 - PullRequest
7 голосов
/ 05 августа 2011

В Rails 2 я бы сделал

  def assert_layout(layout_name)
    assert_equal layout_name, @response.layout
  end

и:

 assert_layout 'layouts/layout_name'

Это больше не работает в рельсах 3 (неопределенный метод `layout ').Как мне изменить пользовательский метод assert_layout?

Ответы [ 2 ]

11 голосов
/ 05 августа 2011

Использование assert_template 'layouts/layout_name'

2 голосов
/ 04 мая 2013

Также я обнаружил, что если вы делаете тест для макета nil, вы должны сделать следующее ...

assert_template :layout => nil
...