Функция onOpen p-accordion не запускается, когда я тестирую компонент. Флаг open установлен в функции onOpen и работает нормально, но не вызывается, когда я тестирую компонент. Есть идеи, почему?
it('should set open to -1', fakeAsync(() => {
const accordion = element.query(By.css('a#ui-accordiontab-0'));
accordion.nativeElement.click();
expect(component.open).toEqual(-1);
}));
HTML-файл
<p-accordion [activeIndex] = "open" (onOpen) = "setOpen($event)" >
<p-accordionTab>
...
</p-accordionTab>
</p-accordion>





когда я пытаюсь использовать document.queryselector с вашим
'a#ui-accordiontab-0'. Возвращает undefined. Думаю, это может быть причиной. Также я заметил, что вы использовали#, который указывает идентификатор, но перед этим использовали тег <a>. Попробуйте объявить идентификатор в Html для аккордеона<p-accordion [activeIndex] = "open" (onOpen) = "setOpen($event)" #id name >и попробуйте использовать этот идентификатор в селекторе css.