Проблема:Выполнение обеих частей ожидать разрешения обещания
В транспортир, expect()
пропатчена неявно понимать обещания, которые дает стиль сокращенная утверждение. Например .:
expect(elm.getText()).toEqual("expected text");
elm.getText()
здесь не нужно быть в явном виде разрешено then()
и будет неявно разрешен транспортир перед ожиданием проверяется.
Но, что, если «равная» часть также является обещанием. Например, текст из другого элемента. В этом случае мы должны решить вторую часть в явном виде:
elm2.getText().then(function (text2) {
expect(elm1.getText()).toEqual(text2);
});
Вопрос:
Можно ли исправить Jasmine/транспортир, чтобы сделать это понять обещания с обеих сторон утверждения? Чтобы написать:
expect(elm1.getText()).toEqual(elm2.getText());
Патч уже поддерживает обещания с обеих сторон. –