В моем компоненте у меня есть следующее, что я пытаюсь проверить
Проблема в том, что когда я запускаю покрытие кода, оно выделяет функцию в подписке и вызываемую функцию.
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, я просто бросаю все на это сейчас, чтобы посмотреть, что работает, но ничего не похоже на