Как отключить рендеринг представления в ActionController TestCase (Rails 3.0.9) - PullRequest
5 голосов
/ 13 июля 2011

Как правильно отключить ActionController :: TestCase для фактической визуализации представлений? В качестве альтернативы, каким будет способ визуализации представления без макета в тестах?

Используя rr, я пробовал заглушка (@controller) .render {""}

но это нарушило утверждения assert_template.

Спасибо!

Ответы [ 2 ]

1 голос
/ 04 июня 2013

У меня была та же проблема с отключением только макета, но при этом все еще отображался основной вид.С mocks rspec это работает для меня:

@controller.stub(:layout).and_return(false)

Я никогда не использовал rr, но я бы предположил, что синтаксис может быть следующим:

stub(@controller).layout { false }
0 голосов
/ 15 сентября 2012

По умолчанию отключено.

Если вы хотите включить, вы можете:

1) вызовите это в spec_helper:

config.render_views

2) поместите это утверждение в класс тестирования вашего контроллера:

render_views

Если вы хотите отключить его, просто добавьте ложный параметр, например:

render_views false

Ссылка: https://www.relishapp.com/rspec/rspec-rails/v/2-5/docs/controller-specs/render-views

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...