UNPKG

eslint-plugin-newline

Version:

ESLint plugin to enforce newlines in ES6 object destructuring or import

56 lines (50 loc) 1.47 kB
/** * @fileoverview test * @author joon */ "use strict"; //------------------------------------------------------------------------------ // Requirements //------------------------------------------------------------------------------ const rule = require("../../../lib/rules/object-property"), RuleTester = require("eslint").RuleTester; //------------------------------------------------------------------------------ // Tests //------------------------------------------------------------------------------ const ruleTester = new RuleTester({ parserOptions: { ecmaVersion: 6, sourceType:'module' }, }); ruleTester.run("object-property", rule, { valid:[ { code:"const {hi} = obj;", }, { code:"const {hi ,\nhello\n} = obj;", options:[2], }, ], invalid: [ { code: "const {hi,hello} = obj;", output: "const {\n hi,\n hello,\n} = obj;", options:[{minItems: 2}], errors: [{ messageId:'object-property'}], }, { code: "const {hi,hello,world} = obj;", output: "const {\n hi,\n hello,\n world,\n} = obj;", options:[{minItems: 3}], errors: [{ messageId:'object-property'}], }, { code: "const {hi,hello,world,joon} = obj;", output: "const {\n hi,\n hello,\n world,\n joon,\n} = obj;", options:[{minItems: 4}], errors: [{ messageId:'object-property'}], }, ], });