/**
* @author Doug Wade
* See LICENSE file in root directory for full license.
*/
'use strict'
const RuleTester = require('../../eslint-compat').RuleTester
const rule = require('../../../lib/rules/match-component-import-name')
const tester = new RuleTester({
languageOptions: {
parser: require('vue-eslint-parser'),
ecmaVersion: 2020,
sourceType: 'module'
}
})
tester.run('match-component-import-name', rule, {
valid: [
{
filename: 'test.vue',
code: `
`
},
{
filename: 'test.vue',
code: `
`
},
{
filename: 'test.vue',
code: `
`
},
{
filename: 'test.vue',
code: `
`
},
{
filename: 'test.vue',
code: `
`
},
{
filename: 'test.vue',
code: `
`
}
],
invalid: [
{
filename: 'test.vue',
code: `
`,
errors: [
{
message:
'Component alias InvalidExport should be one of: SomeRandomName, some-random-name.',
line: 2,
column: 47
}
]
}
]
})