力皓 037ecfd114 fix: 修复 prop.remove 在只有一个属性时无法删除的 bug
refactor(test): 补充 project 部分的单测
2020-12-14 09:39:28 +08:00

28 lines
1.1 KiB
TypeScript

import '../../../fixtures/silent-console';
import { getSource, valueToSource } from '../../../../src/document/node/props/value-to-source';
it('valueToSource', () => {
expect(valueToSource(1)).toMatchSnapshot();
expect(valueToSource(true)).toMatchSnapshot();
expect(valueToSource([])).toMatchSnapshot();
expect(valueToSource([{ a: 1 }])).toMatchSnapshot();
expect(valueToSource({ a: 1 })).toMatchSnapshot();
expect(valueToSource(null)).toMatchSnapshot();
expect(valueToSource(function haha() {})).toMatchSnapshot();
expect(valueToSource(new Map())).toMatchSnapshot();
expect(valueToSource(new Set())).toMatchSnapshot();
expect(valueToSource(/haha/)).toMatchSnapshot();
expect(valueToSource('hahah')).toMatchSnapshot();
expect(valueToSource(Symbol('haha'))).toMatchSnapshot();
expect(valueToSource()).toMatchSnapshot();
expect(valueToSource(new Date(1607680998520))).toMatchSnapshot();
});
it('getSource', () => {
expect(getSource({ __source: { a: 1 }})).toEqual({ a: 1 });
expect(getSource()).toBe('');
const value = { abc: 1 };
getSource(value);
expect(value).toHaveProperty('__source');
expect(getSource(1)).toBe('1');
});