-
-
Notifications
You must be signed in to change notification settings - Fork 4.4k
/
eslint-all.js
39 lines (29 loc) · 1.06 KB
/
eslint-all.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/**
* @fileoverview Tests for eslint-all.
* @author Alberto Rodríguez
*/
"use strict";
//------------------------------------------------------------------------------
// Requirements
//------------------------------------------------------------------------------
const assert = require("chai").assert;
const eslintAll = require("../../conf/eslint-all");
const rules = eslintAll.rules;
describe("eslint-all", () => {
it("should only include rules", () => {
const ruleNames = Object.keys(rules);
assert.notInclude(ruleNames, ".eslintrc.yml");
});
it("should return all rules", () => {
const ruleNames = Object.keys(rules);
const count = ruleNames.length;
const someRule = "yoda";
assert.include(ruleNames, someRule);
assert.isAbove(count, 200);
});
it("should configure all rules as errors", () => {
const ruleNames = Object.keys(rules);
const nonErrorRules = ruleNames.filter(ruleName => rules[ruleName] !== "error");
assert.strictEqual(nonErrorRules.length, 0);
});
});