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
/
env.test.js
90 lines (84 loc) · 2.75 KB
/
env.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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
const expectAll = require('../utils/expect-all');
describe('CSS Type: <env>', () => {
// Test valid values
expectAll([
['env(variable, 50px 10%)', {
function: 'env',
type: 'environment-variable',
value: {
name: 'variable',
values: [
{type: 'length', unit: 'px', value: 50},
{type: 'percentage', value: 10}
]
}
}],
['env(safe-gg, #fff)', {
function: 'env',
type: 'environment-variable',
value: {
name: 'safe-gg',
values: [
{type: 'color', format: 'hex', value: 'fff'}
]
}
}],
['env(safe-area, bottom right)', {
function: 'env',
type: 'environment-variable',
value: {
name: 'safe-area',
values: [
{
type: 'position',
value: [
{type: 'kw', value: 'bottom'},
{type: 'kw', value: 'right'}
]
}
]
}
}],
['env(another-modifier_, linear-gradient(to right, red, blue))', {
function: 'env',
type: 'environment-variable',
value: {
name: 'another-modifier_',
values: [
{
type: 'gradient',
variant: 'linear',
repeating: false,
value: {
type: 'linear',
modifier: {
type: 'side',
value: ['right']
},
stops: [
{
type: 'color-stop',
range: null,
color: {type: 'color', format: 'named', value: 'red'}
},
{
type: 'color-stop',
range: null,
color: {type: 'color', format: 'named', value: 'blue'}
}
]
}
}
]
}
}]
]);
// Test invalid values
expectAll([
'drop-shadow()',
'drop-shadow(16px 16px 10px, black)',
'drop-shadow(16px 16px 10px ocint43o2)',
'blur(10deg)',
'grayscale(1em)'
]);
});