This repository has been 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
/
symbols.test.js
68 lines (64 loc) · 2.19 KB
/
symbols.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
const expectAll = require('../utils/expect-all');
describe('CSS Type: <symbols>', () => {
// Test valid values
expectAll([
['symbols(cyclic "*" "†" "‡")', {
function: 'symbols',
type: 'symbols',
value: {
symbolType: 'cyclic',
symbols: [
{type: 'string', value: '*'},
{type: 'string', value: '†'},
{type: 'string', value: '‡'}
]
}
}],
['symbols(url(/my-image.png) linear-gradient(to right, red, blue) "-")', {
function: 'symbols',
type: 'symbols',
value: {
symbolType: null,
symbols: [
{
type: 'url',
format: 'plain',
value: '/my-image.png'
},
{
type: 'gradient',
variant: 'linear',
repeating: false,
value: {
type: 'linear',
modifier: {
type: 'side',
value: ['right']
},
stops: [
{
type: 'color-stop',
color: {type: 'color', format: 'named', value: 'red'},
range: null
},
{
type: 'color-stop',
color: {
type: 'color', format: 'named', value: 'blue'
},
range: null
}
]
}
},
{type: 'string', value: '-'}
]
}
}]
]);
// Test invalid values
expectAll([
'symbols(url(), url)',
'symbols()'
]);
});