2017-02-20 6 views

ответ

0

Вот как я выполняю модульное тестирование для onRowClick с использованием данных PromeNG. Он должен быть очень похож на onRowSelect.

Вы можете посмотреть на компонент и его модульного тестирования на моем GitHub репо: https://github.com/ipassynk/ristorante-fornello/tree/master/src/app/menu

it('should call showDetails on row click', async(() => { 
    const spy = spyOn(comp, 'showDetails'); 
    fixture.detectChanges(); 

    const cell = debugElement.queryAll(By.css('.ui-datatable-odd .ui-cell-data'))[0]; 
    cell.nativeElement.click(); 
    fixture.detectChanges(); 

    fixture.whenStable().then(() => { 
    expect(spy).toHaveBeenCalled(); 
    }); 
}));