/** * @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 ']'." ] } ] })