orca/src/shared/skill-metadata.test.ts

34 lines
900 B
TypeScript

import { describe, expect, it } from 'vitest'
import { summarizeSkillMarkdown } from './skill-metadata'
describe('summarizeSkillMarkdown', () => {
it('reads name and folded description from YAML frontmatter', () => {
const summary = summarizeSkillMarkdown(`---
name: orca-cli
description: >-
Use the orca CLI to drive a running editor;
keep worktree comments current.
---
# Orca CLI
`)
expect(summary).toEqual({
name: 'orca-cli',
description: 'Use the orca CLI to drive a running editor; keep worktree comments current.'
})
})
it('falls back to heading and first paragraph when frontmatter is absent', () => {
const summary = summarizeSkillMarkdown(`# Design Review
Use when reviewing UI implementation quality.
`)
expect(summary).toEqual({
name: 'Design Review',
description: 'Use when reviewing UI implementation quality.'
})
})
})