UNPKG

eslint-plugin-extjs

Version:

ESLint rules for projects using the ExtJS framework.

47 lines (43 loc) 1.32 kB
/** * @fileoverview Tests for no-ext-multi-def rule. * @author Nat Burns */ //------------------------------------------------------------------------------ // Requirements //------------------------------------------------------------------------------ var linter = require("eslint").linter; var ESLintTester = require("eslint-tester"); var eslintTester = new ESLintTester(linter); //------------------------------------------------------------------------------ // Tests //------------------------------------------------------------------------------ eslintTester.addRuleTest("lib/rules/no-ext-multi-def", { valid: [ "Ext.define('App.Single', {});", "Ext.define('App.Single', { constructor: function() { Ext.define('Dynamic' + Ext.id(), {}); } });" ], invalid: [ { code: "Ext.define('App.First', {}); Ext.define('App.Second', {});", errors: [ { message: "Only one class definition is allowed per file.", type: "CallExpression" } ] }, { code: "Ext.define('App.First', {}); Ext.define('App.Second', {}); Ext.define('App.Third', {});", errors: [ { message: "Only one class definition is allowed per file.", type: "CallExpression" }, { message: "Only one class definition is allowed per file.", type: "CallExpression" } ] } ] });