import { CalendarService } from 'app/modules/calendar/service/calendar.service'; import { createCalendarEvents } from 'app/testUtils/mocks/calendar.mock'; import { of } from 'rxjs'; import { take } from 'rxjs/operators'; describe('Calendar service tests', () => { const mockApiClient = { getCalendarEvents: jest.fn(), }; const sut = new CalendarService(mockApiClient); it('executes fetching calendar events', (done) => { const calendarEventsMock = createCalendarEvents(); mockApiClient.getCalendarEvents = jest.fn(() => of(calendarEventsMock)); sut.getCalendarEvents().pipe(take(1)).subscribe((data) => { expect(data).toEqual(calendarEventsMock); done(); }); }); });