шаблоны заглушки в функциональных тестах RSpec - PullRequest
2 голосов
/ 17 июня 2011

Итак, я работаю над гемом, который предоставляет помощников для использования с плагином Jeditable jQuery, который называется jeditable-rails . Эти помощники, по сути, пишут JavaScript, который создает формы.

Я ищу заготовки шаблонов в спецификации запроса / контроллера, делая что-то вроде этого:

gadget = Gadget.create!(:name => 'foo')
stub_template 'gadgets/edit.html.erb' => "<%= editable_field(@gadget, :name) %>"
# using Capybara
visit edit_gadget_path(gadget)
# fill out form, submit, etc.

Когда я запускаю это в спецификации запроса, я получаю ошибку undefined method 'stub_template'. Можно ли использовать stub_template в спецификации запроса или есть другой способ сделать это?

1 Ответ

1 голос
/ 17 июня 2011

Это Ruby, так что это возможно, но это не дано.

Спецификации запросов RSpec делегируют большую часть своей работы интеграционным тестам Rails, которые поддерживают несколько запросов и, следовательно, несколько контроллеров / представлений.stub_template требуется доступ к экземпляру представления, к которому у нас нет доступа в спецификации запроса.

...