tests/rules/enum.test.js   A
last analyzed

Complexity

Total Complexity 3
Complexity/F 1

Size

Lines of Code 22
Function Count 3

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 3
eloc 14
mnd 0
bc 0
fnc 3
dl 0
loc 22
bpm 0
cpm 1
noi 0
c 0
b 0
f 0
rs 10
1
import { RuleTester } from '../utils';
2
3
const tester = new RuleTester({ 'enum': [ false, 1, 'a' ] });
4
5
suite('Rules: enum');
6
7
test('Positive: enum', function () {
8
    tester.positive('a', 'a');
9
    tester.positive(1, 1);
10
    tester.positive(false, false);
11
});
12
13
test('Positive: empty value', function () {
14
    tester.positive(null, null);
15
    tester.positive(undefined, undefined);
16
});
17
18
test('Negative: bad formats', function () {
19
    tester.negative(4, 'NOT_ALLOWED_VALUE', 'The value is not allowed');
20
    tester.negative(true, 'NOT_ALLOWED_VALUE', 'The value is not allowed');
21
    tester.negative([ 'fkdsfdsfkds' ], 'NOT_ALLOWED_VALUE', 'The value is not allowed');
22
});
23