I am writing karma/jasmine test case for the click event, but I am getting null for button. Please suggest me. Thanks in Advance.
it('should', async(() => {
spyOn(component, 'clickMethod');
let button = fixture.debugElement.nativeElement.querySelector('#view-rec');
console.log(button); --> button is null I am getting
button.click();
fixture.whenStable().then(() => {
expect(component.clickMethod).toHaveBeenCalled();
})
component::
clickMethod() {
this.msg.node.setVal(false);
this.myBtn = "Hello";
}
Html::
<mat-menu #menu="matMenu" class="dropdown">
<button mat-menu-item>
</button>
<button mat-menu-item id="view-rec"(click)='clickMethod()'>
</button>
</mat-menu>