Огурец / Капибара возвращаются на страницу «Не найдено» после перенаправления - PullRequest
3 голосов
/ 18 ноября 2010

во-первых, извините за плохой английский.

У меня есть тест, который отправляет форму входа. после перенаправления, когда я проверяю сообщение «успешно зарегистрировано ...» тогда мой page.body -

'<h1>Not Found</h1>'

, но это прекрасно работает при ручном тестировании браузера.

что я должен делать не так?

Ответы [ 2 ]

2 голосов
/ 16 декабря 2011

Возможно, один из ваших шагов перенаправляет вас так, как вы этого не ожидаете.

  1. Проверьте фильтры before на контроллере и application_controller, чтобы определить, перенаправляет ли фильтр входа / I18n вашу страницу.

  2. Если у вас установлен камень для запуска, вы также можете добавить к своим действиям следующее:

    And show me the page
    

    Который запустит браузер с тем, что на самом деле смотрит капибара, что полезно для проверки правильности ваших шагов.

Удачи!

0 голосов
/ 28 февраля 2011

Тесты выполняются под собственной чистой копией базы данных.Убедитесь, что вы сначала настроили его, используя rake db:test:prepare, и что вы создаете все данные, необходимые для ваших тестов, как часть функции.(Т. Е. Given there is a user named "Joe"...)

...