Я запускаю юнит-тест в угловом приложении. Я хочу вручную вызвать директиву matSort для события matsortchange. Также я пытаюсь изменить значения атрибутов, такие как matsortdirection, с asc на desc и т. Д. Или на click / matsortevent, который я пытаюсь вывести на консоль. Я не могу этого
template.html
<table id=tabmat_1 matSort (matSortChange)="sortData(i, $event)" matSortActive="enddate" matSortDirection="desc" matSortDisableClear >
@Directive({
selector:'matSort',
host:{'(matSortChange)':'onClick()'}
})
export class DemoClass{
matSortActive="startdate";
matSortDirection="asc";
onClick(){
console.log('matsort trigger worked!!!');
}
}
let matsort1=fixture.debugElement.queryAll(By.directive(DemoClass))
let matsortdirective=matsort1[0].injector.get(DemoClass);
matsort1[0].triggerEventHandler('matSortChange',null);
console.log(matsort1)//I want to print here, matsort trigger worked!!!
})