Модульный тест для функции с использованием метода paginator с именем firstPage () - PullRequest
3 голосов
/ 15 марта 2019

У меня есть функция, которую я пытаюсь проверить.Я использую метод matPaginator.firstPage () внутри него.Однако в любом тесте, который я пишу для этой функции, я могу выдать ошибку

"Cannot read property 'firstPage' of undefined"

. Я не могу найти ничего о том, как смоделировать paginator в модульных тестах, или предоставить его в моем спецификационном файле, который позволит завершить этот тест.

Любая помощь / предложения / советы будет принята с благодарностью.

1 Ответ

0 голосов
/ 27 марта 2019
it('area of business selected should be in active Filter Chip Object', () => {
 component.selectedBusinessArea = 'Fake Business';
 component.activeFilterChips = [];
 component.activeFilterObj = {};
 fixture.detectChanges();
 fixture.whenStable().then(() => {
  spyOn(component.paginator, 'firstPage').and.returnValue('');
  component.startFilter();
  fixture.detectChanges();
  expect(component.activeFilterChips).toBe([{
    option: "businessArea",
    value: "Fake Business"
  }]);
 })
});

Создание spyOn для firstPage () для paginator и обертывание этого внутри whenStable () имеет мой тестовый прохождение.Не уверен, что это правильный способ обращения с ним.Кроме того, я не пытаюсь проверить firstPage (), поэтому я дал returnValue ''.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...