/
index.js
83 lines (78 loc) · 2.32 KB
/
index.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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
"use strict"
const messages = require("..").messages
const ruleName = require("..").ruleName
const rules = require("../../../rules")
const rule = rules[ruleName]
testRule(rule, {
ruleName,
config: [true],
accept: [ {
code: "a { }",
}, {
code: "a {\ncolor: pink; }",
description: "multi-line declaration block with newline at start",
}, {
code: "a {\r\ncolor: pink; }",
description: "multi-line declaration block with CRLF at start",
}, {
code: "a { color: pink;\n}",
description: "multi-line declaration block with newline at end",
}, {
code: "a { color: pink;\r\n}",
description: "multi-line declaration block with CRLF at end",
}, {
code: "a { color: pink;\nbackground: orange; }",
description: "multi-line declaration block with newline in middle",
}, {
code: "a { color: pink;\r\nbackground: orange; }",
description: "multi-line declaration block with CRLF in middle",
}, {
code: "@media (color) {\na { color: pink;\r\nbackground: orange; }\n}",
description: "multi-line blocks",
}, {
code: "a {\n@media (color) { color: pink;\r\nbackground: orange; }\n}",
description: "multi-line blocks with the at-rule nested",
} ],
reject: [ {
code: "a { color: pink; }",
message: messages.rejected,
line: 1,
column: 3,
}, {
code: "a { color: pink; top: 1px; }",
description: "single-line rule with two declarations",
message: messages.rejected,
line: 1,
column: 3,
}, {
code: "a,\nb { color: pink; }",
description: "multi-line rule with single-line declaration block",
message: messages.rejected,
line: 2,
column: 3,
}, {
code: "@media print {\na { color: pink; }}",
description: "single-line rule within multi-line at-rule",
message: messages.rejected,
line: 2,
column: 3,
}, {
code: "@media print {\r\na { color: pink; }}",
description: "single-line rule within multi-line at-rule and CRLF",
message: messages.rejected,
line: 2,
column: 3,
}, {
code: "a {\r\n@media print { color: pink; }}",
description: "single-line at-rule within multi-line rule and CRLF",
message: messages.rejected,
line: 2,
column: 14,
}, {
code: "@rule { a:b }",
description: "single-line @rule",
message: messages.rejected,
line: 1,
column: 7,
} ],
})