UNPKG

1.42 kBJavaScriptView Raw
1const assert = require('assert')
2const _ = require('lodash')
3const { loadRule, loadRules } = require('./../../lib/load-rules')
4
5describe('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})