import { getWidgetName } from '../src/form-render-core/src/mapping'; import { getArray, getFormat, isUrl } from '../src/utils'; describe('Test Utils', () => { test('Test getFormat', () => { expect(getFormat('date')).toBe('YYYY-MM-DD'); expect(getFormat('time')).toBe('HH:mm:ss'); expect(getFormat('dateTime')).toBe('YYYY-MM-DD HH:mm:ss'); expect(getFormat('week')).toBe('YYYY-w'); expect(getFormat('year')).toBe('YYYY'); expect(getFormat('quarter')).toBe('YYYY-Q'); expect(getFormat('month')).toBe('YYYY-MM'); expect(getFormat('YYYY-MM-DD')).toBe('YYYY-MM-DD'); expect(getFormat(123)).toBe('YYYY-MM-DD'); }); test('Test isUrl', () => { expect(isUrl('https://github.com/alibaba/x-render')).toBe(true); expect(isUrl('http://github.com/alibaba/x-render')).toBe(true); expect(isUrl('github.com/alibaba/x-render')).toBe(false); expect(isUrl(123)).toBe(false); }); test('Test getArray', () => { expect(getArray(['hangzhou', 'nanjing'])).toEqual(['hangzhou', 'nanjing']); expect(getArray('test')).toEqual([]); }); test('Test getWidgetName', () => { expect( getWidgetName({ type: 'string', format: 'date', }) ).toEqual('date'); }); });