/** * @author Yosuke Ota */ 'use strict' const RuleTester = require('../../eslint-compat').RuleTester const rule = require('../../../lib/rules/arrow-spacing') const tester = new RuleTester({ languageOptions: { parser: require('vue-eslint-parser'), ecmaVersion: 2015 } }) tester.run('arrow-spacing', rule, { valid: [ ``, ``, ``, { code: ` `, options: [{ before: false, after: false }] } ], invalid: [ { code: ` `, output: ` `, errors: [ { message: 'Missing space before =>.', line: 3 }, { message: 'Missing space after =>.', line: 3 } ] }, { code: ` `, output: ` `, errors: [ { message: 'Missing space before =>.', line: 3 }, { message: 'Missing space after =>.', line: 3 } ] }, { code: ` `, output: ` `, errors: [ { message: 'Missing space before =>.', line: 4 }, { message: 'Missing space after =>.', line: 4 } ] }, { code: ` `, output: ` `, options: [{ before: false, after: false }], errors: [ { message: 'Unexpected space before =>.', line: 3 }, { message: 'Unexpected space after =>.', line: 3 } ] } ] })