diff --git a/package.json b/package.json
index ef4847dbf..12d84c403 100644
--- a/package.json
+++ b/package.json
@@ -5,7 +5,7 @@
"main": "lib/index.js",
"scripts": {
"start": "npm run test:base -- --watch --growl",
- "test:base": "mocha \"tests/lib/**/*.js\" --reporter dot",
+ "test:base": "mocha \"tests/lib/rules/custom-event-name-casing.js\" --reporter dot",
"test": "nyc npm run test:base -- \"tests/integrations/*.js\" --timeout 60000",
"debug": "mocha --inspect \"tests/lib/**/*.js\" --reporter dot --timeout 60000",
"cover": "npm run cover:test && npm run cover:report",
diff --git a/tests/lib/rules/custom-event-name-casing.js b/tests/lib/rules/custom-event-name-casing.js
index 3e7b7c01c..ed0ba0eb5 100644
--- a/tests/lib/rules/custom-event-name-casing.js
+++ b/tests/lib/rules/custom-event-name-casing.js
@@ -336,6 +336,68 @@ tester.run('custom-event-name-casing', rule, {
"Custom event name 'barBaz' must be kebab-case.",
"Custom event name 'bazQux' must be kebab-case."
]
+ },
+ {
+ filename: 'test.vue',
+ code: `
+
+
+
+
+ `,
+ options: [{ ignores: ['/^[a-z]+(?:-[a-z]+)*:[a-z]+(?:-[a-z]+)*$/u'] }],
+ errors: [
+ "Custom event name 'input/update' must be kebab-case.",
+ "Custom event name 'search/update' must be kebab-case.",
+ "Custom event name 'click/row' must be kebab-case."
+ ]
+ },
+ {
+ filename: 'test.vue',
+ code: `
+
+
+
+
+ `,
+ options: [{ ignores: ['input:update', 'search:update', 'click:row'] }],
+ errors: [
+ "Custom event name 'input/update' must be kebab-case.",
+ "Custom event name 'search/update' must be kebab-case.",
+ "Custom event name 'click/row' must be kebab-case."
+ ]
}
]
})