import { describe, it, expect } from 'vitest' import { parseFolder } from '../../src/parser/folder.js' describe('parseFolder', () => { it('parses meta name and seq', () => { const yaml = ` meta: name: users seq: 2 ` const result = parseFolder(yaml) expect(result.meta.name).toBe('users') expect(result.meta.seq).toBe(2) }) it('parses folder-level headers and auth', () => { const yaml = ` meta: name: orders request: headers: - name: X-Folder value: folder-val auth: type: inherit ` const result = parseFolder(yaml) expect(result.request?.headers).toHaveLength(1) expect(result.request?.headers![0].name).toBe('X-Folder') expect(result.request?.auth?.type).toBe('inherit') }) it('handles missing request block gracefully', () => { const yaml = ` meta: name: empty-folder ` const result = parseFolder(yaml) expect(result.meta.name).toBe('empty-folder') expect(result.request).toBeUndefined() }) })