eslint-plugin-extjs
Version:
ESLint rules for projects using the ExtJS framework.
47 lines (43 loc) • 1.32 kB
JavaScript
/**
* @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"
}
]
}
]
});