Mi test, haciendo la llamada desde el debug element y comprobando el selectedPerson de acuerdo al Ãndice seleccionado del array de people.
it('should raise selected event when clicked', () => {
// Arrange
component.people = [
new Person('Leonardo', 'Arias', 23, 1, 1),
new Person('Valentina', 'Rodriguez', 12, 2, 3),
new Person('Santiago', 'Dolores', 12, 2, 3),
];
const idx = 1;
//Act
fixture.detectChanges();
const debugElement = fixture.debugElement.queryAll(By.css('app-person'));
const btnDe = debugElement[idx].query(By.css('.btn-choose'));
btnDe.triggerEventHandler('click', null);
fixture.detectChanges();
//
expect(component.selectedPerson).toEqual(component.people[idx]);
});
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?