У меня есть блок кода, написанный на Angular:
this.selectedData.sort((a, b) => {
if (query === 'poll' && (a[query] === null || b[query] === null)) {
return a[query] === null ? 1 : -1;
} else if (query === 'submit') {
return moment(a[query]).isBefore(moment(b[query])) ? 1 : -1;
} else {
return b[query].localeCompare(a[query]);
}
});
Я попытался написать callFake для функции сортировки, как показано ниже:
spyOn(selectedData, 'sort').and.callFake((a, b) => {
expect(query).toBe('poll');
});
Но покрытие кода показывает, это не происходит внутри функционального блока сортировки. Есть ли другой способ написания тестовых случаев. Я также пытался использовать callThrough (), и он показывает мне тот же результат.