Rspec Rails - макет для current_user для тестирования контроллера - PullRequest
4 голосов
/ 27 февраля 2011

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

Так как я использую Devise, у которого есть помощник current_user по модели User, как я могу сформировать мой:

describe "when it GETS 'town'" do
    it "should render the template and be successful" do
        get :index
        response.should render_template(:index)
        response.should be_success
    end
end

так, чтобы я не получил неопределенное «аутентификация!» ошибка метода (для конкретного устройства)?

1 Ответ

14 голосов
/ 27 февраля 2011

На эту тему есть хорошая статья на Devise wiki .Как правило, вам нужно добавить помощников по тестированию Devise, а затем вызвать sign_in, чтобы получить действующего текущего пользователя, когда ваша спецификация ожидает его.

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