В начале вашего теста используйте assert.expect(1)
, чтобы сообщить тесту, что вы ожидаете ровно 1 утверждение.Тогда тебе должно быть хорошо.Если обещание не выполнено, вам будет вызван ваш notOk
и тест не пройден.Если обещание выполнено, тест будет пройден.
Если это не приемочный тест, вам может потребоваться:
import wait from 'ember-test-helpers/wait'
, а затем вернуть вызов ожидания из вашего теста, чтобы убедиться, чтоtest ждет вашего обещания, прежде чем проверять, правильно ли получено количество утверждений:
return wait()
UPDATE
Другой способ сделать это без assert.expect
- это объявить переменную перед тем, как:
let successCalled = false
Затем в блоке успеха
promise.then((resolveParam) => {
successCalled = true
})
Затем после выполните:
return wait().then(() => {
assert.ok(successCalled)
})
Хотя для этой цели существует assert.expect
, поэтому я рекомендуюиспользуя его.