1 | const assert = require('assert')
|
2 | const _ = require('lodash')
|
3 | const { loadRule, loadRules } = require('./../../lib/load-rules')
|
4 |
|
5 | describe('Load Rules', () => {
|
6 | it('should load all rules', () => {
|
7 | const rules = loadRules()
|
8 |
|
9 | for (const rule of rules) {
|
10 | assert.equal(typeof rule, 'object')
|
11 | assert.equal(_.has(rule, 'meta'), true)
|
12 | assert.equal(_.has(rule, 'ruleId'), true)
|
13 | assert.equal(_.has(rule.meta, 'type'), true)
|
14 | assert.equal(_.has(rule.meta, 'docs'), true)
|
15 | assert.equal(_.has(rule.meta, 'isDefault'), true)
|
16 | assert.equal(_.has(rule.meta, 'recommended'), true)
|
17 | assert.equal(_.has(rule.meta, 'defaultSetup'), true)
|
18 | assert.equal(_.has(rule.meta, 'schema'), true)
|
19 | }
|
20 | })
|
21 |
|
22 | it('should load a single rule', () => {
|
23 | const rule = loadRule('func-param-name-mixedcase')
|
24 |
|
25 | assert.equal(typeof rule, 'object')
|
26 | assert.equal(_.has(rule, 'meta'), true)
|
27 | assert.equal(_.has(rule, 'ruleId'), true)
|
28 | assert.equal(_.has(rule.meta, 'type'), true)
|
29 | assert.equal(_.has(rule.meta, 'docs'), true)
|
30 | assert.equal(_.has(rule.meta, 'isDefault'), true)
|
31 | assert.equal(_.has(rule.meta, 'recommended'), true)
|
32 | assert.equal(_.has(rule.meta, 'defaultSetup'), true)
|
33 | assert.equal(_.has(rule.meta, 'schema'), true)
|
34 | })
|
35 |
|
36 | it('should not load a single rule', () => {
|
37 | const rule = loadRule('foo')
|
38 |
|
39 | assert.equal(_.isUndefined(rule), true)
|
40 | })
|
41 | })
|