Попытка получить тесты с использованием QUnit и Teaspoon. У меня есть следующий тест:Интеграция Тестирование Ember: Как использовать Ember.run с ember-auth
test("Employee signs in", function(){
visit("/").then(function(){
return fillIn("#email", "[email protected]");
}).then(function(){
return fillIn("#password", "password");
}).then(function(){
return click("#button");
}).then(function(){
ok(find("span:contains('Some Text')").length, "Should see Some Text");
});
});
Однако, когда я запускаю тест, я получаю эту ошибку:
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
Моих понять, что есть некоторый асинхронный код в моем приложении, которое должно быть обернуто в Ember.run, так как во время тестирования контур цикла отключен. Я использую уголек-авторизации, и я считаю, что следующий кусок кода, где асинхронном происходит на входе в систему:
submit: function(event, view) {
event.preventDefault();
event.stopPropagation();
App.Auth.signIn({
data: {
email: this.get('email'),
password: this.get('password'),
remember: true, //this.get('remember')
}
});
}
Но я не уверен, как обернуть это в Ember.run и вещи, которые я имею до сих пор не работают. Как обернуть асинхронную часть этого кода в Ember.run, чтобы я мог выполнить тест?
Выполнение этого не сработало, и я слышал, что вы хотите только обернуть код, делающий асинхронный запрос в Ember.run. Может быть, потому, что мы используем ember-auth gem, я использую Ember.run на слишком высоком уровне? – John