dify/web/utils/yaml.spec.ts
2026-07-10 04:03:30 +00:00

19 lines
589 B
TypeScript

import { loadYaml } from './yaml'
describe('loadYaml', () => {
it('should reject duplicate mapping keys', () => {
expect(() => loadYaml('name: first\nname: second\n'))
.toThrow(/duplicated mapping key/)
})
it('should reject complex mapping keys', () => {
expect(() => loadYaml('? [name, region]\n: deployment\n'))
.toThrow(/does not support complex keys/)
})
it('should parse explicit YAML sets as JavaScript sets', () => {
expect(loadYaml('features: !!set\n workflow:\n chat:\n'))
.toEqual({ features: new Set(['workflow', 'chat']) })
})
})