/**
* @author Yosuke Ota
*/
'use strict'
const RuleTester = require('../../eslint-compat').RuleTester
const rule = require('../../../lib/rules/array-bracket-newline')
const tester = new RuleTester({
languageOptions: {
parser: require('vue-eslint-parser'),
ecmaVersion: 2015
}
})
tester.run('array-bracket-newline', rule, {
valid: [
'',
'',
{
code: '',
options: ['never']
},
{
code: '',
options: ['always']
},
'',
{
code: '',
options: ['always']
},
'',
{
code: '',
options: ['always']
}
],
invalid: [
{
code: '',
output: '',
errors: ["There should be no linebreak after '['."]
},
{
code: '',
output: '',
errors: ["There should be no linebreak before ']'."]
},
{
code: '',
output: '',
errors: [
"There should be no linebreak after '['.",
"There should be no linebreak before ']'."
]
},
{
code: '',
output: '',
options: ['never'],
errors: ["There should be no linebreak after '['."]
},
{
code: '',
output: '',
options: ['never'],
errors: ["There should be no linebreak before ']'."]
},
{
code: '',
output: '',
options: ['never'],
errors: [
"There should be no linebreak after '['.",
"There should be no linebreak before ']'."
]
},
{
code: '',
output: '',
options: ['always'],
errors: ["A linebreak is required before ']'."]
},
{
code: '',
output: '',
options: ['always'],
errors: ["A linebreak is required after '['."]
},
{
code: '',
output: '',
options: ['always'],
errors: [
"A linebreak is required after '['.",
"A linebreak is required before ']'."
]
},
{
code: '',
output: '',
options: ['always'],
errors: [
"A linebreak is required after '['.",
"A linebreak is required before ']'."
]
}
]
})