У меня есть эта функция
public pick(config?: FilePickerConfig): Promise<FilePickerResult> {
return new Promise<FilePickerResult>(resolve => {
this.pickWithCallbacks(resolve, resolve, config);
});
}
Я хочу проверить, имеет ли вызов this.pickWithCallbacks
в качестве первого и второго параметра параметр resolve
функции.
Есть лиспособ сделать это в шутку или жасмин? Я пытался шпионить за window, 'Promise'
, но он не работает.
Редактировать: Это не исключение Шпионаж на конструкторе с использованием Jasmine , потому что это то, что я пытался и сделалне работает.
Я пробовал это:
const dummyResolve = () => { };
const promiseSpy = spyOn(window, 'Promise').and.callFake((dummyResolve)=>{});
const pickWithCallbacksSpy = spyOn(sut, 'pickWithCallbacks');
sut.pick();
expect(pickWithCallbacksSpy).toHaveBeenCalledWith(dummyResolve, dummyResolve, undefined);