UNPKG

erra

Version:
25 lines (22 loc) 683 B
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(); })