diff --git a/packages/astro-markflow/src/transforms/inject-components.test.ts b/packages/astro-markflow/src/transforms/inject-components.test.ts index a21d076..229650b 100644 --- a/packages/astro-markflow/src/transforms/inject-components.test.ts +++ b/packages/astro-markflow/src/transforms/inject-components.test.ts @@ -133,6 +133,34 @@ export default function Content() { expect(result).toContain('import { Aside }'); }); + it('should strip single-line getHeadings before scanning', () => { + const code = ` +export function getHeadings() { return [{"depth":1,"slug":"aside","text":"Aside"}]; } + +export default function Content() { + return ; +}`; + + const result = injectComponentImports(code, ['Aside'], '@astrojs/starlight/components'); + + expect(result).toContain('import { Aside }'); + }); + + it('should not false-positive when heading text contains semicolons before component names', () => { + const code = ` +export const headings = [ + { depth: 2, slug: 'use-aside', text: 'Use;