Просто присвойте editedComponentDetailsData
свойство, которое можно повторять как пустой массив, и тогда вы сможете следить за находкой, но вы просто получите доступ к этому без прототипа, как внутри вашего компонента.
beforeEach(() => {
TestBed.resetTestEnvironment();
TestBed.initTestEnvironment(BrowserDynamicTestingModule,
platformBrowserDynamicTesting())
TestBed.configureTestingModule({
declarations: [AppComponent],
providers: [
AppComponent
],
schemas: [NO_ERRORS_SCHEMA]
});
fixture = TestBed.createComponent(AppComponent);
subject = fixture.componentInstance;
subject.editedComponentDetailsData=[]; //mock with empty array
});
it('should do something', () => {
let result=spyOn(subject.editedComponentDetailsData,'find').and.returnValue({prop1:''}); //the spy
});