This repository was archived by the owner on Dec 31, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathvar.test.js
71 lines (65 loc) · 2.12 KB
/
var.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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
const expectAll = require('../utils/expect-all');
describe('CSS Type: <var>', () => {
// Test valid values
expectAll([
['var(--vn43_-_sadf-gsd, linear-gradient(to left, red, blue 70% 100%))', {
function: 'var',
type: 'variable',
value: {
name: '--vn43_-_sadf-gsd',
fallback: {
type: 'gradient',
variant: 'linear',
repeating: false,
value: {
type: 'linear',
modifier: {
type: 'side',
value: ['left']
},
stops: [
{
type: 'color-stop',
range: null,
color: {type: 'color', format: 'named', value: 'red'}
},
{
type: 'color-stop',
range: [
{type: 'percentage', value: 70},
{type: 'percentage', value: 100}
],
color: {type: 'color', format: 'named', value: 'blue'}
}
]
}
}
}
}],
['var(--a-color, red)', {
function: 'var',
type: 'variable',
value: {
name: '--a-color',
fallback: {type: 'color', format: 'named', value: 'red'}
}
}],
['var(--without-fallback)', {
function: 'var',
type: 'variable',
value: {
name: '--without-fallback',
fallback: null
}
}]
]);
// Test invalid values
expectAll([
'var(--a-co lor, red)',
'var(--name, reeeee,red)',
'var(--name red)',
'var(--name, red',
'var(--)',
'var()'
]);
});