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(); })
describe('Todo Management Delete Component', () => { let comp: TodoDeleteDialogComponent; let fixture: ComponentFixture<TodoDeleteDialogComponent>; let service: TodoService; let mockEventManager: any; let mockActiveModal: any; beforeEach(() => { TestBed.configureTestingModule({ imports: [Jhipster5Java10TestModule], declarations: [TodoDeleteDialogComponent], providers: [TodoService] }) .overrideTemplate(TodoDeleteDialogComponent, '') .compileComponents(); fixture = TestBed.createComponent(TodoDeleteDialogComponent); comp = fixture.componentInstance; service = fixture.debugElement.injector.get(TodoService); 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(); }) ) ); }); });