From 73811814fdee2e188a2717f172b43d060b0e8720 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Wed, 30 Oct 2019 11:28:04 +0300 Subject: [PATCH] test(core): add localization.pipe.spec --- .../core/src/lib/pipes/localization.pipe.ts | 3 +- .../src/lib/tests/localization.pipe.spec.ts | 28 +++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 npm/ng-packs/packages/core/src/lib/tests/localization.pipe.spec.ts diff --git a/npm/ng-packs/packages/core/src/lib/pipes/localization.pipe.ts b/npm/ng-packs/packages/core/src/lib/pipes/localization.pipe.ts index b18a12946f..06fc5d5f02 100644 --- a/npm/ng-packs/packages/core/src/lib/pipes/localization.pipe.ts +++ b/npm/ng-packs/packages/core/src/lib/pipes/localization.pipe.ts @@ -1,8 +1,9 @@ -import { Pipe, PipeTransform } from '@angular/core'; +import { Pipe, PipeTransform, Injectable } from '@angular/core'; import { Store } from '@ngxs/store'; import { Config } from '../models'; import { ConfigState } from '../states'; +@Injectable() @Pipe({ name: 'abpLocalization', }) diff --git a/npm/ng-packs/packages/core/src/lib/tests/localization.pipe.spec.ts b/npm/ng-packs/packages/core/src/lib/tests/localization.pipe.spec.ts new file mode 100644 index 0000000000..7444265e35 --- /dev/null +++ b/npm/ng-packs/packages/core/src/lib/tests/localization.pipe.spec.ts @@ -0,0 +1,28 @@ +import { createServiceFactory, SpectatorService, SpyObject } from '@ngneat/spectator/jest'; +import { LocalizationPipe } from '../pipes'; +import { Store } from '@ngxs/store'; +import { ConfigState } from '../states'; + +describe('LocalizationPipe', () => { + let spectator: SpectatorService; + let pipe: LocalizationPipe; + let store: SpyObject; + + const createService = createServiceFactory({ service: LocalizationPipe, mocks: [Store] }); + + beforeEach(() => { + spectator = createService(); + pipe = spectator.get(LocalizationPipe); + store = spectator.get(Store); + }); + + it('should call getLocalization selector', () => { + const storeSpy = jest.spyOn(store, 'selectSnapshot'); + const configStateSpy = jest.spyOn(ConfigState, 'getLocalization'); + + pipe.transform('test', '1', '2'); + pipe.transform('test2', ['3', '4'] as any); + expect(configStateSpy).toHaveBeenCalledWith('test', '1', '2'); + expect(configStateSpy).toHaveBeenCalledWith('test2', '3', '4'); + }); +});