fakeAsync(() => { // GIVEN spyOn(service, 'delete').and.returnValue(of({})); // WHEN comp.confirmDelete(123); tick(); // THEN expect(service.delete).toHaveBeenCalledWith(123); expect(mockActiveModal.dismissSpy).toHaveBeenCalled(); expect(mockEventManager.broadcastSpy).toHaveBeenCalled(); })
describe('Label Management Delete Component', () => { let comp: LabelDeleteDialogComponent; let fixture: ComponentFixture<LabelDeleteDialogComponent>; let service: LabelService; let mockEventManager: any; let mockActiveModal: any; beforeEach(() => { TestBed.configureTestingModule({ imports: [JhipsterSampleApplicationTestModule], declarations: [LabelDeleteDialogComponent], providers: [LabelService] }) .overrideTemplate(LabelDeleteDialogComponent, '') .compileComponents(); fixture = TestBed.createComponent(LabelDeleteDialogComponent); comp = fixture.componentInstance; service = fixture.debugElement.injector.get(LabelService); mockEventManager = fixture.debugElement.injector.get(JhiEventManager); mockActiveModal = fixture.debugElement.injector.get(NgbActiveModal); }); describe('confirmDelete', () => { it( 'Should call delete service on confirmDelete', inject( [], fakeAsync(() => { // GIVEN spyOn(service, 'delete').and.returnValue(Observable.of({})); // WHEN comp.confirmDelete(123); tick(); // THEN expect(service.delete).toHaveBeenCalledWith(123); expect(mockActiveModal.dismissSpy).toHaveBeenCalled(); expect(mockEventManager.broadcastSpy).toHaveBeenCalled(); }) ) ); }); });