Browse Source

Merge pull request #18457 from abpframework/auto-merge/rel-8-0/2348

Merge branch dev with rel-8.0
pull/18465/head
maliming 3 years ago
committed by GitHub
parent
commit
4d2ba7e8ee
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 30
      npm/ng-packs/packages/components/extensible/src/tests/enum.util.spec.ts
  2. 33
      npm/ng-packs/packages/components/extensible/src/tests/state.util.spec.ts
  3. 3
      npm/ng-packs/packages/theme-shared/src/lib/tests/date-time.adapter.spec.ts
  4. 3
      npm/ng-packs/packages/theme-shared/src/lib/tests/date.adapter.spec.ts
  5. 2
      npm/ng-packs/packages/theme-shared/src/lib/tests/time.adapter.spec.ts

30
npm/ng-packs/packages/components/extensible/src/tests/enum.util.spec.ts

@ -1,8 +1,8 @@
import { ConfigStateService, ExtensionEnumFieldDto, LocalizationService } from '@abp/ng.core'; import {ConfigStateService, ExtensionEnumFieldDto, LocalizationService} from '@abp/ng.core';
import { BehaviorSubject, of } from 'rxjs'; import {BehaviorSubject, of} from 'rxjs';
import { take } from 'rxjs/operators'; import {take} from 'rxjs/operators';
import { PropData } from '../lib/models/props'; import {PropData} from '../lib/models/props';
import { createEnum, createEnumOptions, createEnumValueResolver } from '../lib/utils/enum.util'; import {createEnum, createEnumOptions, createEnumValueResolver} from '../lib/utils/enum.util';
const mockSessionState = { const mockSessionState = {
languageChange$: new BehaviorSubject('tr'), languageChange$: new BehaviorSubject('tr'),
@ -12,9 +12,9 @@ const mockSessionState = {
} as any; } as any;
const fields: ExtensionEnumFieldDto[] = [ const fields: ExtensionEnumFieldDto[] = [
{ name: 'foo', value: {number: 1} }, {name: 'foo', value: {number: 1}},
{ name: 'bar', value: {number: 2} }, {name: 'bar', value: {number: 2}},
{ name: 'baz', value: {number: 3} }, {name: 'baz', value: {number: 3}},
]; ];
class MockPropData<R = any> extends PropData<R> { class MockPropData<R = any> extends PropData<R> {
@ -43,10 +43,10 @@ describe('Enum Utils', () => {
const enumFromFields = createEnum(fields); const enumFromFields = createEnum(fields);
test.each([ test.each([
{name:'foo', value: 'number', expected: 1}, {name: 'foo', value: 'number', expected: 1},
{name:'bar', value: 'number', expected: 2}, {name: 'bar', value: 'number', expected: 2},
{name:'baz', value: 'number', expected: 3} {name: 'baz', value: 'number', expected: 3}
])('should create an enum that returns $expected when $name $value is accessed',({name, value, expected})=>{ ])('should create an enum that returns $expected when $name $value is accessed', ({name, value, expected}) => {
expect(enumFromFields[name][value]).toBe(expected); expect(enumFromFields[name][value]).toBe(expected);
}) })
}); });
@ -55,8 +55,6 @@ describe('Enum Utils', () => {
test.each` test.each`
value | expected value | expected
${1} | ${'Foo'} ${1} | ${'Foo'}
${2} | ${'Bar'}
${3} | ${'Baz'}
`( `(
'should create a resolver that returns observable $expected when enum value is $value', 'should create a resolver that returns observable $expected when enum value is $value',
async ({ value, expected }) => { async ({ value, expected }) => {
@ -71,7 +69,7 @@ describe('Enum Utils', () => {
'EnumProp', 'EnumProp',
); );
const propData = new MockPropData({ const propData = new MockPropData({
extraProperties: { EnumProp: value }, extraProperties: { EnumProp: value },
}); });
propData.getInjected = () => service as any; propData.getInjected = () => service as any;
@ -112,4 +110,4 @@ function createMockLocalizationService() {
configState.refreshAppState(); configState.refreshAppState();
return new LocalizationService(mockSessionState, null, null, configState); return new LocalizationService(mockSessionState, null, null, configState);
} }

33
npm/ng-packs/packages/components/extensible/src/tests/state.util.spec.ts

@ -1,27 +1,30 @@
import { ConfigStateService } from '@abp/ng.core'; import {ConfigStateService} from '@abp/ng.core';
import { of } from 'rxjs'; import {firstValueFrom, of} from 'rxjs';
import { take } from 'rxjs/operators'; import {take} from 'rxjs/operators';
import { ePropType } from '../lib/enums/props.enum'; import {ePropType} from '../lib/enums/props.enum';
import { EntityPropList } from '../lib/models/entity-props'; import {EntityPropList} from '../lib/models/entity-props';
import { FormPropList } from '../lib/models/form-props'; import {FormPropList} from '../lib/models/form-props';
import { ObjectExtensions } from '../lib/models/object-extensions'; import {ObjectExtensions} from '../lib/models/object-extensions';
import { import {
getObjectExtensionEntitiesFromStore, getObjectExtensionEntitiesFromStore,
mapEntitiesToContributors, mapEntitiesToContributors,
} from '../lib/utils/state.util'; } from '../lib/utils/state.util';
const fakeAppConfigService = { get: () => of(createMockState()) } as any; const fakeAppConfigService = {get: () => of(createMockState())} as any;
const fakeLocalizationService = { get: () => of(createMockState()) } as any; const fakeLocalizationService = {get: () => of(createMockState())} as any;
const configState = new ConfigStateService(fakeAppConfigService,fakeLocalizationService,false); const configState = new ConfigStateService(fakeAppConfigService, fakeLocalizationService, false);
configState.refreshAppState(); configState.refreshAppState();
describe('State Utils', () => { describe('State Utils', () => {
describe('#getObjectExtensionEntitiesFromStore', () => { describe('#getObjectExtensionEntitiesFromStore', () => {
it('should return observable entities of an existing module', async () => { it('should return observable entities of an existing module', async () => {
const entities = await getObjectExtensionEntitiesFromStore(
const objectExtensionEntitiesFromStore$ = getObjectExtensionEntitiesFromStore(
configState, configState,
'Identity', 'Identity',
).toPromise(); )
const entities = await firstValueFrom(objectExtensionEntitiesFromStore$)
expect('Role' in entities).toBe(true); expect('Role' in entities).toBe(true);
}); });
@ -31,7 +34,7 @@ describe('State Utils', () => {
}); });
it('should not emit when object extensions do not exist', done => { it('should not emit when object extensions do not exist', done => {
const emptyConfigState = new ConfigStateService(null,null,false); const emptyConfigState = new ConfigStateService(null, null, false);
const emit = jest.fn(); const emit = jest.fn();
getObjectExtensionEntitiesFromStore(emptyConfigState, 'Identity').subscribe(emit); getObjectExtensionEntitiesFromStore(emptyConfigState, 'Identity').subscribe(emit);
@ -114,7 +117,9 @@ function createMockState() {
AbpIdentity: {}, AbpIdentity: {},
}, },
defaultResourceName: 'Default', defaultResourceName: 'Default',
currentCulture: null, currentCulture: {
cultureName: 'en'
},
languages: [], languages: [],
}, },
}; };

3
npm/ng-packs/packages/components/extensible/src/tests/date-time.adapter.spec.ts → npm/ng-packs/packages/theme-shared/src/lib/tests/date-time.adapter.spec.ts

@ -1,5 +1,4 @@
import { DateTimeAdapter } from '../lib/adapters/date-time.adapter'; import { DateTimeAdapter } from '../adapters/date-time.adapter'
describe('DateTime Adapter', () => { describe('DateTime Adapter', () => {
const adapter = new DateTimeAdapter(); const adapter = new DateTimeAdapter();
const date = new Date(2002, 2, 30, 13, 30, 45, 0); const date = new Date(2002, 2, 30, 13, 30, 45, 0);

3
npm/ng-packs/packages/components/extensible/src/tests/date.adapter.spec.ts → npm/ng-packs/packages/theme-shared/src/lib/tests/date.adapter.spec.ts

@ -1,5 +1,4 @@
import { DateAdapter } from '../lib/adapters/date.adapter'; import {DateAdapter} from '../adapters/date.adapter';
describe('Date Adapter', () => { describe('Date Adapter', () => {
const adapter = new DateAdapter(); const adapter = new DateAdapter();

2
npm/ng-packs/packages/components/extensible/src/tests/time.adapter.spec.ts → npm/ng-packs/packages/theme-shared/src/lib/tests/time.adapter.spec.ts

@ -1,4 +1,4 @@
import { TimeAdapter } from '../lib/adapters/time.adapter'; import { TimeAdapter } from '../adapters/time.adapter';
describe('Time Adapter', () => { describe('Time Adapter', () => {
const adapter = new TimeAdapter(); const adapter = new TimeAdapter();
Loading…
Cancel
Save