diff --git a/packages/data-source/tests/utils.spec.ts b/packages/data-source/tests/utils.spec.ts deleted file mode 100644 index 4cfe83a2..00000000 --- a/packages/data-source/tests/utils.spec.ts +++ /dev/null @@ -1,78 +0,0 @@ -import { describe, expect, test } from 'vitest'; - -import { DataSchema } from '@tmagic/schema'; - -import * as util from '@data-source/util'; - -describe('getDefaultValueFromFields', () => { - test('最简单', () => { - const fileds = [ - { - name: 'name', - }, - ]; - const data = util.getDefaultValueFromFields(fileds); - expect(data).toHaveProperty('name'); - }); - - test('默认值为string', () => { - const fileds = [ - { - name: 'name', - defaultValue: 'name', - }, - ]; - const data = util.getDefaultValueFromFields(fileds); - expect(data.name).toBe('name'); - }); - - test('type 为 object', () => { - const fileds: DataSchema[] = [ - { - type: 'object', - name: 'name', - }, - ]; - const data = util.getDefaultValueFromFields(fileds); - expect(data.name).toEqual({}); - }); - - test('type 为 array', () => { - const fileds: DataSchema[] = [ - { - type: 'array', - name: 'name', - }, - ]; - const data = util.getDefaultValueFromFields(fileds); - expect(data.name).toEqual([]); - }); - - test('type 为 null', () => { - const fileds: DataSchema[] = [ - { - type: 'null', - name: 'name', - }, - ]; - const data = util.getDefaultValueFromFields(fileds); - expect(data.name).toBeNull(); - }); - - test('object 嵌套', () => { - const fileds: DataSchema[] = [ - { - type: 'object', - name: 'name', - fields: [ - { - name: 'key', - defaultValue: 'key', - }, - ], - }, - ]; - const data = util.getDefaultValueFromFields(fileds); - expect(data.name.key).toBe('key'); - }); -}); diff --git a/packages/utils/tests/unit/index.spec.ts b/packages/utils/tests/unit/index.spec.ts index 791a0ce7..739f7db6 100644 --- a/packages/utils/tests/unit/index.spec.ts +++ b/packages/utils/tests/unit/index.spec.ts @@ -18,6 +18,8 @@ import { describe, expect, test } from 'vitest'; +import type { DataSchema } from '@tmagic/schema'; + import * as util from '../../src'; describe('datetimeFormatter', () => { @@ -590,3 +592,76 @@ describe('compiledNode', () => { expect(node.text).toBe(''); }); }); + +describe('getDefaultValueFromFields', () => { + test('最简单', () => { + const fileds = [ + { + name: 'name', + }, + ]; + const data = util.getDefaultValueFromFields(fileds); + expect(data).toHaveProperty('name'); + }); + + test('默认值为string', () => { + const fileds = [ + { + name: 'name', + defaultValue: 'name', + }, + ]; + const data = util.getDefaultValueFromFields(fileds); + expect(data.name).toBe('name'); + }); + + test('type 为 object', () => { + const fileds: DataSchema[] = [ + { + type: 'object', + name: 'name', + }, + ]; + const data = util.getDefaultValueFromFields(fileds); + expect(data.name).toEqual({}); + }); + + test('type 为 array', () => { + const fileds: DataSchema[] = [ + { + type: 'array', + name: 'name', + }, + ]; + const data = util.getDefaultValueFromFields(fileds); + expect(data.name).toEqual([]); + }); + + test('type 为 null', () => { + const fileds: DataSchema[] = [ + { + type: 'null', + name: 'name', + }, + ]; + const data = util.getDefaultValueFromFields(fileds); + expect(data.name).toBeNull(); + }); + + test('object 嵌套', () => { + const fileds: DataSchema[] = [ + { + type: 'object', + name: 'name', + fields: [ + { + name: 'key', + defaultValue: 'key', + }, + ], + }, + ]; + const data = util.getDefaultValueFromFields(fileds); + expect(data.name.key).toBe('key'); + }); +});