idraw/packages/util/__tests__/index.test.ts
2023-02-12 13:34:06 +08:00

39 lines
928 B
TypeScript

import * as util from '../src';
const types = {
Context: 'Function',
check: 'Object',
compose: 'Function',
createUUID: 'Function',
deepClone: 'Function',
delay: 'Function',
downloadImageFromCanvas: 'Function',
is: 'Object',
isColorStr: 'Function',
istype: 'Object',
loadHTML: 'AsyncFunction',
loadImage: 'Function',
loadSVG: 'AsyncFunction',
throttle: 'Function',
toColorHexNum: 'Function',
toColorHexStr: 'Function',
default: 'Object'
};
function getType(data: any): string {
const typeStr = Object.prototype.toString.call(data) || '';
const result = typeStr.replace(/(\[object|\])/gi, '').trim();
return result;
}
describe('@idraw/util', () => {
test('index', async () => {
const keys = Object.keys(util);
keys.forEach((key) => {
// @ts-ignore
const type = getType(util[key]);
// @ts-ignore
expect(type).toStrictEqual(types[key]);
});
});
});