diff --git a/packages/@markuplint/rules/src/permitted-contents/index.spec.ts b/packages/@markuplint/rules/src/permitted-contents/index.spec.ts
index 1bbac9bd4..2f48c2e7d 100644
--- a/packages/@markuplint/rules/src/permitted-contents/index.spec.ts
+++ b/packages/@markuplint/rules/src/permitted-contents/index.spec.ts
@@ -1501,4 +1501,29 @@ describe('Issues', () => {
const sourceCode = '';
expect((await mlRuleTest(rule, sourceCode)).violations).toStrictEqual([]);
});
+
+ test('#1451', async () => {
+ const astro = { parser: { '.*': '@markuplint/astro-parser' } };
+ const jsx = { parser: { '.*': '@markuplint/jsx-parser' } };
+ const pug = { parser: { '.*': '@markuplint/pug-parser' } };
+ const svelte = { parser: { '.*': '@markuplint/svelte-parser' } };
+ const vue = { parser: { '.*': '@markuplint/vue-parser' } };
+
+ expect((await mlRuleTest(rule, '')).violations.length).toBe(1);
+ expect((await mlRuleTest(rule, '')).violations.length).toBe(1);
+ expect((await mlRuleTest(rule, '', astro)).violations.length).toBe(1);
+ expect((await mlRuleTest(rule, '', astro)).violations.length).toBe(0);
+ expect((await mlRuleTest(rule, '', jsx)).violations.length).toBe(1);
+ expect((await mlRuleTest(rule, '', jsx)).violations.length).toBe(0);
+ expect((await mlRuleTest(rule, 'span: div', pug)).violations.length).toBe(1);
+ expect((await mlRuleTest(rule, 'span: Div', pug)).violations.length).toBe(1);
+ expect((await mlRuleTest(rule, '', svelte)).violations.length).toBe(1);
+ expect((await mlRuleTest(rule, '', svelte)).violations.length).toBe(0);
+ expect((await mlRuleTest(rule, '', vue)).violations.length).toBe(
+ 1,
+ );
+ expect((await mlRuleTest(rule, '', vue)).violations.length).toBe(
+ 0,
+ );
+ });
});