UNPKG

@cainiaofe/cn-ui-m

Version:
28 lines (27 loc) 1.63 kB
import { getDefaultTime } from '../get-default-time'; import { dateToDayjs } from "../../../cn-time-picker-pro/utils"; describe('getDefaultTime', function () { // 测试用例1:验证当传入的有效日期时,返回该日期 test('should return the input date when it is valid', function () { var validDate = new Date(); expect(getDefaultTime(validDate, null, null)).toBe(validDate); }); // 测试用例2:验证当传入无效日期且有默认值时,返回转换后的默认值 test('should return the converted default value when input date is invalid and a default value exists', function () { var format = 'HH:mm'; var defaultValueString = '12:30'; var result = dateToDayjs(defaultValueString, format); expect(getDefaultTime(undefined, defaultValueString, format)).toStrictEqual(result); var defaultValueDate = new Date('2021-11-23 12:30'); var resultDate = dateToDayjs(defaultValueDate, format); expect(getDefaultTime(undefined, defaultValueDate, format)).toStrictEqual(resultDate); var defaultValueNumber = 1637641800000; var resultNumber = dateToDayjs(defaultValueNumber, format); expect(getDefaultTime(undefined, defaultValueNumber, format)).toStrictEqual(resultNumber); }); // 测试用例3:验证当传入无效日期且没有默认值时,返回当前时间 test('should return current date when input date is invalid and no default value provided', function () { var result = new Date(); expect(getDefaultTime(null, null, '')).toStrictEqual(result); }); });