import { of } from 'rxjs'; import { createContactPage, createContactPageDTO, } from 'app/testUtils/mocks/pageContents.mock'; import { take } from 'rxjs/operators'; import { ContactService } from './contact.service'; describe('contact service tests', () => { const mockApiClient = { getContactDepartments: jest.fn(), }; const sut = new ContactService(mockApiClient); it('executes fetching contact data', (done) => { const contactSectionsMock = createContactPage(); const contactDepartmentsApiResponseMock = createContactPageDTO(); mockApiClient.getContactDepartments = jest.fn(() => of(contactDepartmentsApiResponseMock)); sut.getContacts().pipe(take(1)).subscribe((data) => { expect(data).toEqual(contactSectionsMock); done(); }); }); });