From 1b75bc10d17feb070b064f195363513213cc9228 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Tue, 24 Nov 2020 15:26:48 +0300 Subject: [PATCH] test: fixed the application-configuration.service.spec testing errors --- .../application-configuration.service.spec.ts | 28 +++++++++++-------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/npm/ng-packs/packages/core/src/lib/tests/application-configuration.service.spec.ts b/npm/ng-packs/packages/core/src/lib/tests/application-configuration.service.spec.ts index 8bbdabda80..43b6218697 100644 --- a/npm/ng-packs/packages/core/src/lib/tests/application-configuration.service.spec.ts +++ b/npm/ng-packs/packages/core/src/lib/tests/application-configuration.service.spec.ts @@ -1,21 +1,27 @@ -import { createHttpFactory, HttpMethod, SpectatorHttp } from '@ngneat/spectator/jest'; +import { createServiceFactory, SpectatorService } from '@ngneat/spectator/jest'; +import { of } from 'rxjs'; import { ApplicationConfigurationService, RestService } from '../services'; -import { Store } from '@ngxs/store'; -import { CORE_OPTIONS } from '../tokens'; describe('ApplicationConfigurationService', () => { - let spectator: SpectatorHttp; - const createHttp = createHttpFactory({ - dataService: ApplicationConfigurationService, - providers: [RestService, { provide: CORE_OPTIONS, useValue: { environment: {} } }], - mocks: [Store], + let spectator: SpectatorService; + const createService = createServiceFactory({ + service: ApplicationConfigurationService, + mocks: [RestService], }); - beforeEach(() => (spectator = createHttp())); + beforeEach(() => (spectator = createService())); it('should send a GET to application-configuration API', () => { - spectator.inject(Store).selectSnapshot.andReturn('https://abp.io'); + const rest = spectator.inject(RestService); + + const requestSpy = jest.spyOn(rest, 'request'); + requestSpy.mockReturnValue(of(null)); + spectator.service.getConfiguration().subscribe(); - spectator.expectOne('https://abp.io/api/abp/application-configuration', HttpMethod.GET); + + expect(requestSpy).toHaveBeenCalledWith( + { method: 'GET', url: '/api/abp/application-configuration' }, + {}, + ); }); });