Я использую карму с qUnit (после того, как прочитал это руководство), чтобы протестировать приложение Ember. В основном все идет хорошо, однако я столкнулся с проблемой, которая не имеет смысла.
Учитывая 2 следующих теста:
test('can get to products', function() {
visit('/products/')
.then(function() {
ok(find('*'));
});
});
test('can get to catalogues', function() {
visit('/products/catalogues')
.then(function() {
ok(find('*'));
});
});
Первый пойдет нормально. Тестовый бегун добирается до /products
и что-то находит.
Однако второй тест возвращает ошибку в консоли:
Error: Assertion Failed: You have turned on testing mode, which disabled the run-loop's autorun. You will need to wrap any code with asynchronous side-effects in an Ember.run
Я включил журналы переходов, и программа запуска тестов посещает products.catalogues.index
перед тем, как выдать ошибку.
Любые идеи с этим? Или это просто ошибка в инструментах тестирования Ember?
Оба являются допустимыми маршрутами, определенными внутри маршрутизатора...