У меня есть компонент с 2 методами ниже.
Как проверить на ngOnInit (), что метод nameList () должен иметьBeenCalledWith (Students)
constructor(route: ActivatedRoute, location: Location) {
}
ngOnInit() {
this.route.data
subscribe((data: { students: Students }) => {
const students: Students = data.students;
this.nameList(students);
});
}
nameList(students: Student) {
.....
}
Что у меня так далеко:
describe('ngOnInit', () => {
it('should extract data from route', () => {
component = fixture.componentInstance;
spyOn(component.route.data, 'subscribe').and.callFake((data: { students: Students }) => { } );
component.ngOnInit();
fixture.detectChanges();
expect(component.nameList).toHaveBeenCalledWith(students);
});
});