Qunit тестирует приложение Ember.js с аутентификацией ember-simple-auth?
Итак, пишу тест Qunit (с чайной ложкой в качестве бегуна) для приложения Ember, использующего гем ember-simple-auth для аутентификации входа в систему, Мой тест выглядит следующим образом (сценарий кофе):
#= require qunit_spec_helper
test "Employee signs in", ->
expect(1)
visit("/login").then(->
fillIn "input.email", "employee1@example.com"
).then(->
fillIn "input.user_password", "password1"
).then(->
click "button.btn-primary"
).andThen ->
equal(find('h2').length,1, "Welcome to the App")
А вот и помощник по тестированию:
QUnit.testStart ->
Ember.run ->
App.reset()
Ember.testing = true
App.setupForTesting()
App.injectTestHelpers()
QUnit.testDone ->
Ember.testing = false
QUnit.done ->
Ember.run ->
App.reset()
Когда я запускаю тест (не сводя глаз с консоли), я получаю следующую ошибку:
POST http://localhost:3000/teaspoon/qunit/oauth/token 404 (Not Found)
Я не могу войти в систему, несмотря ни на что.. У меня закончились идеи, Любая помощь / советы высоко ценится:)
1 ответ
Ember.SimpleAuth делает запрос к серверу для аутентификации сеанса при нажатии кнопки - хотя ваш сервер не обрабатывает маршрут (хотя сервер вообще не работает, может быть?), Я поставлю конечную точку токена на тестирование, найти пример, например, здесь: https://github.com/digitalplaywright/eak-simple-auth/blob/master/tests/acceptance/login-test.js