/// <reference types="bun-types" />
import { describe, expect, test } from 'bun:test';
import { parseFrontmatter } from '../../src/index';
describe('parseFrontmatter', () => {
test('parses yaml frontmatter and body', () => {
const input = `---
description: hello
agent: test-agent
model: gpt-test
subtask: true
---
Body content
`;
const result = parseFrontmatter(input);
expect(result.frontmatter).toEqual({
description: 'hello',
agent: 'test-agent',
model: 'gpt-test',
subtask: true,
});
expect(result.body).toBe('Body content');
});
test('returns empty frontmatter when missing', () => {
const input = 'Just text.';
const result = parseFrontmatter(input);
expect(result.frontmatter).toEqual({});
expect(result.body).toBe('Just text.');
});
});