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 = 'Text'; 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, + ); + }); });