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'}]
}]
});