@cainiaofe/cn-ui-m
Version:
28 lines (27 loc) • 1.63 kB
JavaScript
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);
});
});