From e2360a89ce5b8eb81f2a0dfe068176fbd4c14657 Mon Sep 17 00:00:00 2001 From: sumeyyeKurtulus Date: Mon, 7 Oct 2024 11:33:46 +0300 Subject: [PATCH] update: tests for the state util --- .../extensible/src/tests/state.util.spec.ts | 35 ++++++++++--------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/npm/ng-packs/packages/components/extensible/src/tests/state.util.spec.ts b/npm/ng-packs/packages/components/extensible/src/tests/state.util.spec.ts index 58235e1590b..006ea1101e9 100644 --- a/npm/ng-packs/packages/components/extensible/src/tests/state.util.spec.ts +++ b/npm/ng-packs/packages/components/extensible/src/tests/state.util.spec.ts @@ -1,30 +1,30 @@ -import {ConfigStateService} from '@abp/ng.core'; -import {firstValueFrom, of} from 'rxjs'; -import {take} from 'rxjs/operators'; -import {ePropType} from '../lib/enums/props.enum'; -import {EntityPropList} from '../lib/models/entity-props'; -import {FormPropList} from '../lib/models/form-props'; -import {ObjectExtensions} from '../lib/models/object-extensions'; +import { ConfigStateService, PermissionService } from '@abp/ng.core'; +import { firstValueFrom, lastValueFrom, of } from 'rxjs'; +import { take } from 'rxjs/operators'; +import { ePropType } from '../lib/enums/props.enum'; +import { EntityPropList } from '../lib/models/entity-props'; +import { FormPropList } from '../lib/models/form-props'; +import { ObjectExtensions } from '../lib/models/object-extensions'; import { getObjectExtensionEntitiesFromStore, mapEntitiesToContributors, } from '../lib/utils/state.util'; -const fakeAppConfigService = {get: () => of(createMockState())} as any; -const fakeLocalizationService = {get: () => of(createMockState())} as any; +const fakeAppConfigService = { get: () => of(createMockState()) } as any; +const fakeLocalizationService = { get: () => of(createMockState()) } as any; const configState = new ConfigStateService(fakeAppConfigService, fakeLocalizationService, false); configState.refreshAppState(); +const permissionService = new PermissionService(configState); describe('State Utils', () => { describe('#getObjectExtensionEntitiesFromStore', () => { it('should return observable entities of an existing module', async () => { - const objectExtensionEntitiesFromStore$ = getObjectExtensionEntitiesFromStore( configState, 'Identity', - ) + ); - const entities = await firstValueFrom(objectExtensionEntitiesFromStore$) + const entities = await firstValueFrom(objectExtensionEntitiesFromStore$); expect('Role' in entities).toBe(true); }); @@ -48,9 +48,12 @@ describe('State Utils', () => { describe('#mapEntitiesToContributors', () => { it('should return contributors from given entities', async () => { - const contributors = await of(createMockEntities()) - .pipe(mapEntitiesToContributors(configState, 'AbpIdentity'), take(1)) - .toPromise(); + const contributors = await lastValueFrom( + of(createMockEntities()).pipe( + mapEntitiesToContributors(configState, permissionService, 'AbpIdentity'), + take(1), + ), + ); const propList = new EntityPropList(); contributors.prop.Role.forEach(callback => callback(propList)); @@ -118,7 +121,7 @@ function createMockState() { }, defaultResourceName: 'Default', currentCulture: { - cultureName: 'en' + cultureName: 'en', }, languages: [], },