diff --git a/tests/lib/rules/jsx-pascal-case.js b/tests/lib/rules/jsx-pascal-case.js index af9d914d55..fefd8a7bef 100644 --- a/tests/lib/rules/jsx-pascal-case.js +++ b/tests/lib/rules/jsx-pascal-case.js @@ -72,14 +72,34 @@ ruleTester.run('jsx-pascal-case', rule, { }, { code: '' }, { - code: '' - }, { - code: '', - options: [{ignore: ['IGNORED']}] + code: '<__this.TestComponent />' }, { code: '<$ />' }, { code: '<_ />' + }, { + // The rule must not warn on components with a namespace + // because this pattern is handled by jsx-no-namespace + code: '' + }, { + code: '' + }, { + code: '' + }, { + code: '<__ns:testComponent />' + }, { + code: '' + }, { + code: '' + }, { + code: '<__ns:TestComponent />' + }, { + code: '' + }, { + code: '' + }, { + code: '', + options: [{ignore: ['IGNORED']}] }], invalid: [{ @@ -91,6 +111,21 @@ ruleTester.run('jsx-pascal-case', rule, { }, { code: '', errors: [{message: 'Imported JSX component YMCA must be in PascalCase'}] + }, { + code: '<$a />', + errors: [{message: 'Imported JSX component $a must be in PascalCase'}] + }, { + code: '', + errors: [{message: 'Imported JSX component bar must be in PascalCase'}] + }, { + code: '', + errors: [{message: 'Imported JSX component testComponent must be in PascalCase'}] + }, { + code: '', + errors: [{message: 'Imported JSX component testComponent must be in PascalCase'}] + }, { + code: '<__this.testComponent />', + errors: [{message: 'Imported JSX component testComponent must be in PascalCase'}] }, { code: '<_TEST_COMPONENT />', options: [{allowAllCaps: true}], @@ -103,8 +138,5 @@ ruleTester.run('jsx-pascal-case', rule, { code: '<__ />', options: [{allowAllCaps: true}], errors: [{message: 'Imported JSX component __ must be in PascalCase or SCREAMING_SNAKE_CASE'}] - }, { - code: '<$a />', - errors: [{message: 'Imported JSX component $a must be in PascalCase'}] }] });