/** * @author Yosuke Ota */ 'use strict' const RuleTester = require('../../eslint-compat').RuleTester const rule = require('../../../lib/rules/comma-spacing') const tester = new RuleTester({ languageOptions: { parser: require('vue-eslint-parser'), ecmaVersion: 2020 } }) tester.run('comma-spacing', rule, { valid: [ ``, ``, ``, ``, ``, ``, ``, { code: ` `, options: [{ before: true, after: false }] }, ``, ``, ``, ``, `fn = (a,b) => {}`, // CSS vars injection ` ` ], invalid: [ { code: ` `, output: ` `, errors: [ { message: "There should be no space before ','.", line: 4, column: 25 }, { message: "A space is required after ','.", line: 4, column: 25 } ] }, { code: ` `, output: ` `, errors: [ { message: "There should be no space before ','.", line: 3 }, { message: "A space is required after ','.", line: 3 }, { message: "There should be no space before ','.", line: 3 }, { message: "A space is required after ','.", line: 3 } ] }, { code: ` `, output: ` `, errors: [ { message: "There should be no space before ','.", line: 3 }, { message: "A space is required after ','.", line: 3 }, { message: "There should be no space before ','.", line: 3 }, { message: "A space is required after ','.", line: 3 } ] }, { code: ` `, output: ` `, errors: [ { message: "There should be no space before ','.", line: 3 }, { message: "A space is required after ','.", line: 3 } ] }, { code: ` `, output: ` `, errors: [ { message: "There should be no space before ','.", line: 3 }, { message: "A space is required after ','.", line: 3 } ] }, { code: ` `, output: ` `, errors: [ { message: "There should be no space before ','.", line: 3 }, { message: "A space is required after ','.", line: 3 } ] }, { code: ` `, output: ` `, errors: [ { message: "There should be no space before ','.", line: 4 }, { message: "A space is required after ','.", line: 4 } ] }, { code: ` `, output: ` `, errors: [ { message: "There should be no space before ','.", line: 3 }, { message: "A space is required after ','.", line: 3 } ] }, { code: ` `, output: ` `, options: [{ before: true, after: false }], errors: [ { message: "A space is required before ','.", line: 4 }, { message: "There should be no space after ','.", line: 4 } ] }, { code: ` `, output: ` `, errors: [ { message: "A space is required after ','.", line: 4 } ] } ] })