тестирование излучателя подписки код покрытия угловой 5 - PullRequest
0 голосов
/ 13 марта 2019

В моем компоненте у меня есть следующее, что я пытаюсь проверить

Проблема в том, что когда я запускаю покрытие кода, оно выделяет функцию в подписке и вызываемую функцию.

 ngAfterContentInit() {
    console.log(this.panels);
    this.panels.toArray().forEach((panel: PanelComponent) => {
      // subscribe panel toggle event
      panel.toggle.subscribe(() => {//The parentheses is highlighted
       //Along with this line of code
        this.openPanel(panel);
      });
    });
  }

В файле спецификации:

 it('should load Panel components on ngAfterContentInit() and call openPanel', () => {
    component.panels = testPanelList;
    spyOn(component, 'openPanel');
    component.ngAfterContentInit();

    testPanelList.toArray().forEach((panel: PanelComponent) => {
      // subscribe panel toggle event
      panel.toggle.subscribe(() => {
        expect(panel).toBeTruthy();
        // Open the panel
        component.openPanel(panel);
        expect(component.openPanel(panel)).toHaveBeenCalled();
        expect(component.openPanel).toHaveBeenCalledWith(panel1Component);
      });
    });

TBH, я просто бросаю все на это сейчас, чтобы посмотреть, что работает, но ничего не похоже на

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