Я знакомлюсь с Жасмином (http://pivotal.github.com/jasmine/) и нашел что-то довольно озадачивающее:
it("should be able to send a Ghost Request", function() {
var api = fm.api_wrapper;
api.sendGhostRequest(function(response) {
console.dir('server says: ', response);
});
expect(true).toEqual(false);
});
Не работает, как ожидалось.
Однако, перемещая вызов ожидания внутри обратного вызова:
it("should be able to send a Ghost Request", function() {
var api = fm.api_wrapper;
api.sendGhostRequest(function(response) {
console.dir('server says: ', response);
expect(true).toEqual(false);
});
});
Как-то проходит: O
После некоторой отладки: api.sendGhostRequest() выполняет асинхронный запрос ajax, и жасмин проносится мимо до завершения запроса.
Следовательно, вопрос:
Как получить жасмин, ожидающий выполнения ajax, до выяснения результата теста?