UNPKG

eslint-plugin-newline

Version:

ESLint plugin to enforce newlines in ES6 object destructuring or import

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