/// <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.');
  });
});