-
-
Notifications
You must be signed in to change notification settings - Fork 928
/
index.js
81 lines (72 loc) · 2.21 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
"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 { font-family: \"Lucida Grande\", \"Arial\", sans-serif; }",
}, {
code: "a { font: 1em \"Lucida Grande\", \'Arial\', sans-serif; }",
}, {
code: "a { font: 1em \"Lucida Grande\", \'Arial\', \"sans-serif\", sans-serif; }",
}, {
code: "a { font-family: Times, serif; }",
}, {
code: "b { font: normal 14px/32px -apple-system, BlinkMacSystemFont, sans-serif; }",
} ],
reject: [ {
code: "a { font-family: \"Lucida Grande\", \'Arial\', sans-serif, sans-serif; }",
message: messages.rejected("sans-serif"),
line: 1,
column: 56,
}, {
code: "a { font-family: \'Arial\', \"Lucida Grande\", Arial, sans-serif; }",
message: messages.rejected("Arial"),
line: 1,
column: 44,
}, {
code: "a { fOnT-fAmIlY: \' Lucida Grande \', \"Lucida Grande\", sans-serif; }",
message: messages.rejected("Lucida Grande"),
line: 1,
column: 38,
}, {
code: "a { font-family: \'Times\', Times, \"serif\", serif; }",
message: messages.rejected("Times"),
line: 1,
column: 27,
}, {
code: "a { FONT: italic 300 16px/30px Arial, \" Arial\", serif; }",
message: messages.rejected("Arial"),
line: 1,
column: 39,
}, {
code: "b { font: normal 14px/32px -apple-system, BlinkMacSystemFont, sans-serif, sans-serif; }",
message: messages.rejected("sans-serif"),
line: 1,
column: 75,
} ],
})
testRule(rule, {
ruleName,
config: [ true, { ignoreFontFamilyNames: [ "monospace", "/my-/" ] } ],
accept: [ {
code: "pre { font-family: monospace, monospace }",
}, {
code: "pre { font: 1em monospace, monospace}",
}, {
code: "pre { font-family: monospace, \"Roberto Mono\", monospace}",
}, {
code: "pre { font-family: my-font, \"My-font\", sans-serif}",
}, {
code: "pre { font-family: \"My-font\", \"My-font\", sans-serif}",
} ],
reject: [{
code: "pre { font-family: \"Roberto Mono\", \"Roberto Mono\", monospace}",
message: messages.rejected("Roberto Mono"),
line: 1,
column: 36,
}],
})