erra
Version:
mock工具
25 lines (22 loc) • 683 B
text/typescript
import yaml from 'js-yaml';
import { ExpSchema } from '../exp-yaml';
test('yaml load 自定义`Expression`类型', () => {
const fnBody = 'V * 2'
const str = `!expression '${fnBody}'`
const exp = yaml.load(
str,
{ schema: ExpSchema }
)
expect(exp.fn).toBeInstanceOf(Function)
expect(exp.fn(1)).toEqual(2)
expect(exp.primitive).toEqual(fnBody)
})
test('yaml dump 自定义`Expression`类型', () => {
const exp = yaml.load(
`!expression '[req, resp]'`,
{ schema: ExpSchema }
)
const dumpify = yaml.dump(exp, { schema: ExpSchema })
expect(dumpify.includes('!expression')).toBeTruthy();
expect(dumpify.includes('[req, resp]')).toBeTruthy();
})