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

Другие вопросы по тегам