Skip to content

Commit

Permalink
update: tests for the state util
Browse files Browse the repository at this point in the history
  • Loading branch information
sumeyyeKurtulus committed Oct 7, 2024
1 parent 47fa3cb commit e2360a8
Showing 1 changed file with 19 additions and 16 deletions.
Original file line number Diff line number Diff line change
@@ -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);
});

Expand All @@ -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));
Expand Down Expand Up @@ -118,7 +121,7 @@ function createMockState() {
},
defaultResourceName: 'Default',
currentCulture: {
cultureName: 'en'
cultureName: 'en',
},
languages: [],
},
Expand Down

0 comments on commit e2360a8

Please sign in to comment.