{"version":3,"file":"agent-session-skill-block.test.d.ts","sourceRoot":"","sources":["../../src/core/agent-session-skill-block.test.ts"],"names":[],"mappings":"","sourcesContent":["import { describe, expect, it } from \"vitest\";\nimport { parseSkillBlock, parseSkillBlocks } from \"./agent-session.ts\";\n\nconst research = '<skill name=\"research\" location=\"/skills/research/SKILL.md\">\\nResearch instructions.\\n</skill>';\nconst grill = '<skill name=\"batch-grill-me\" location=\"/skills/batch-grill-me/SKILL.md\">\\nGrill instructions.\\n</skill>';\n\ndescribe(\"skill block parsing\", () => {\n\tit(\"parses multiple skill blocks followed by the original prompt\", () => {\n\t\texpect(parseSkillBlocks(`${research}\\n\\n${grill}\\n\\nPlan with #research and #batch-grill-me`)).toEqual({\n\t\t\tskills: [\n\t\t\t\t{ name: \"research\", location: \"/skills/research/SKILL.md\", content: \"Research instructions.\", userMessage: undefined },\n\t\t\t\t{ name: \"batch-grill-me\", location: \"/skills/batch-grill-me/SKILL.md\", content: \"Grill instructions.\", userMessage: undefined },\n\t\t\t],\n\t\t\tuserMessage: \"Plan with #research and #batch-grill-me\",\n\t\t});\n\t});\n\n\tit(\"retains singular parser behavior\", () => {\n\t\texpect(parseSkillBlock(`${research}\\n\\nDo research`)).toMatchObject({ name: \"research\", userMessage: \"Do research\" });\n\t\texpect(parseSkillBlock(`${research}\\n\\n${grill}`)).toBeNull();\n\t});\n});\n"]}