-
-
Notifications
You must be signed in to change notification settings - Fork 929
/
disableOptionsReportStringFormatter.test.js
51 lines (43 loc) · 1.17 KB
/
disableOptionsReportStringFormatter.test.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
40
41
42
43
44
45
46
47
48
49
50
51
'use strict';
const disableOptionsReportStringFormatterTest = require('../disableOptionsReportStringFormatter');
const stripAnsi = require('strip-ansi');
const stripIndent = require('common-tags').stripIndent;
describe('disableOptionsReportStringFormatter', () => {
it('formatter stringified', () => {
const actual = stripAnsi(
disableOptionsReportStringFormatterTest([
{
source: 'foo',
ranges: [
{ start: 1, end: 3, unusedRule: 'baz' },
{ start: 7, unusedRule: 'all' },
],
},
{
source: 'bar',
ranges: [
{ start: 19, end: 33, unusedRule: 'all' },
{ start: 99, end: 102, unusedRule: 'baz' },
],
},
{
sourc: 'baz',
ranges: [],
},
]),
);
let expected = stripIndent`
foo
unused rule: baz, start line: 1, end line: 3
unused rule: all, start line: 7
bar
unused rule: all, start line: 19, end line: 33
unused rule: baz, start line: 99, end line: 102`;
expected = `\n${expected}\n`;
expect(actual).toBe(expected);
});
it('empty report', () => {
const actual = stripAnsi(disableOptionsReportStringFormatterTest());
expect(actual).toBe('');
});
});