Альтернатива для assigns () в огурце с капибарой? - PullRequest
3 голосов
/ 29 мая 2010

Я пробую капибару с огурцом, чтобы получить лучшее покрытие для теста javascript. У меня есть много шагов, которые проверяют или используют вещи от помощников по тестированию интеграции Rails, например:

assigns(:current_user).should_not be_nil

Независимо от того, как я звоню assigns, даже если я скажу что-то вроде p assigns, оно выдает ошибку:

undefined method `template' for nil:NilClass (NoMethodError)

Так что, похоже, я больше не могу этого делать. Есть ли альтернатива внутреннему анализу того, что происходит в контроллере, или, может быть, есть какой-то способ хотя бы выполнить эти шаги таким образом, чтобы я вернул результаты тестирования интеграции?

1 Ответ

5 голосов
/ 08 октября 2010

К сожалению, нет. Capybara тестирует стоечные приложения и не имеет возможности общаться с тем, что находится внутри этого стеллажного приложения, кроме как через стандартный интерфейс стоек (т. Е. Выдает запросы HTTP). Все, что происходит внутри приложения в стойке, невидимо для Капибары.

...