2013-06-18 5 views
2

У меня есть приложение emberjs/rails с использованием устройства для аутентификации пользователей. Я строю интеграционные тесты с использованием qunit. Я вручную вхожу в приложение, прежде чем запускать тесты. Запросы GET могут обрабатываться во время тестов, но запросы POST терпят неудачу. В частности, при создании запроса POST я получаю сообщение об ошибке «Не могу проверить подлинность CSRF-токена». Когда я перезагружаю тесты, меня выводит из приложения.«Невозможно подтвердить аутентификацию подлинности CSRF» при тестировании приложения emberjs/rails/devize с помощью qunit

Как мне получить qunit, чтобы поиграть с дизайном?

ответ

1

Вам необходимо добавить csrf_meta_tags в index.html.erb, который вы используете для запуска тестов qunit, и вам также необходимо включить jquery-ujs. Посмотри на https://github.com/frodsan/qunit-rails

В качестве альтернативы, вы можете добавить к вашему application_controller:

skip_before_filter :verify_authenticity_token if Rails.env.test? 
+0

приятно. Спасибо за помощь! –