-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathtest.js
101 lines (93 loc) · 2.79 KB
/
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
91
92
93
94
95
96
97
98
99
100
101
import postcss from 'postcss';
import test from 'ava';
import plugin from './';
function run(t, input, output, opts = {}) {
return postcss([plugin(opts)]).process(input)
.then((result) => {
t.deepEqual(result.css, output);
t.deepEqual(result.warnings().length, 0);
});
}
test('adds font-family declaration', (t) => {
return run(
t,
'a{object-fit:cover;}',
'a{font-family:"object-fit:cover";object-fit:cover;}',
{ }
);
});
test('adds object-position declaration', (t) => {
return run(
t,
'a{object-fit: cover;object-position: top;}',
'a{font-family: "object-fit:cover;object-position:top";' +
'object-fit: cover;' +
'object-position: top;}',
{ }
);
});
test('keeps existing font-family declaration', (t) => {
return run(
t,
'a{' +
'object-fit: cover;' +
'object-position: top;' +
'font-family: "Helvetica Neue", Helvetica, sans-serif;' +
'font-weight: bold;' +
'}',
'a{' +
'object-fit: cover;' +
'object-position: top;' +
'font-family: ' +
'"object-fit:cover;object-position:top", ' +
'"Helvetica Neue", Helvetica, sans-serif;' +
'font-weight: bold;' +
'}',
{ }
);
});
test('keeps the last existing font-family declaration', (t) => {
return run(
t,
'a{' +
'font-family: overridden;' +
'object-fit: cover;' +
'object-position: top;' +
'font-family: "Helvetica Neue", Helvetica, sans-serif;' +
'font-weight: bold;' +
'}',
'a{' +
'font-family: overridden;' +
'object-fit: cover;' +
'object-position: top;' +
'font-family: ' +
'"object-fit:cover;object-position:top", ' +
'"Helvetica Neue", Helvetica, sans-serif;' +
'font-weight: bold;' +
'}',
{ }
);
});
test('keeps existing font declaration', (t) => {
return run(
t,
'a{' +
'font-family: overridden;' +
'object-fit: cover;' +
'object-position: top;' +
'font: strong 1em/1 "Helvetica Neue", Helvetica, sans-serif;' +
'font-weight: normal;' +
'}',
'a{' +
'font-family: overridden;' +
'object-fit: cover;' +
'object-position: top;' +
'font: strong 1em/1 "Helvetica Neue", Helvetica, sans-serif;' +
'font-family: ' +
'"object-fit:cover;object-position:top", ' +
'"Helvetica Neue", Helvetica, sans-serif;' +
'font-weight: normal;' +
'}',
{ }
);
});