Commit dad19e1
committed
[WIP] Switch unit tests to use vitest
To extrapolate on #1444, this PR shows how it would look like to switch
from relying on Jest to rely on vitest for our unit tests.
The end goal being to simplify our codebase by relying on a single
testing framework.
---
I only done so for testing files in the `src/compat` directory in this
demo. It can be tested right now by calling `npm run test:unit:vitest`.
---
Sadly for now, we are still forced to rely on a JSDom-ed Node.js
environment for unit tests and a browser environment for integration
tests - meaning we have very different configs for both.
This is because we want to mock imported files in unit tests - something
that is not possible for now in browser environment through vitest
(though vitest-dev/vitest#5765 seems to have
been merged very recently so maybe we could rely on the browser for both
soon), yet we want to replicate as much as a real browser as possible in
our integration tests (because we're also testing that media playback on the
tested browsers goes as expected).1 parent 7f6a8fe commit dad19e1
File tree
28 files changed
+407
-646
lines changed- src/compat/__tests__
- tests/integration/scenarios
28 files changed
+407
-646
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
199 | 199 | | |
200 | 200 | | |
201 | 201 | | |
202 | | - | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
203 | 205 | | |
204 | 206 | | |
205 | 207 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
175 | 175 | | |
176 | 176 | | |
177 | 177 | | |
| 178 | + | |
178 | 179 | | |
179 | | - | |
180 | 180 | | |
181 | 181 | | |
182 | 182 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
3 | | - | |
4 | | - | |
5 | | - | |
6 | | - | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | | - | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | | - | |
| 1 | + | |
16 | 2 | | |
17 | | - | |
| 3 | + | |
18 | 4 | | |
19 | 5 | | |
20 | 6 | | |
21 | 7 | | |
22 | 8 | | |
23 | 9 | | |
| 10 | + | |
24 | 11 | | |
25 | 12 | | |
26 | 13 | | |
27 | | - | |
| 14 | + | |
28 | 15 | | |
29 | 16 | | |
30 | | - | |
| 17 | + | |
31 | 18 | | |
32 | 19 | | |
33 | 20 | | |
34 | 21 | | |
35 | 22 | | |
36 | | - | |
| 23 | + | |
37 | 24 | | |
38 | 25 | | |
39 | 26 | | |
40 | | - | |
| 27 | + | |
41 | 28 | | |
42 | | - | |
| 29 | + | |
43 | 30 | | |
44 | 31 | | |
45 | 32 | | |
46 | | - | |
47 | | - | |
| 33 | + | |
48 | 34 | | |
49 | 35 | | |
50 | 36 | | |
51 | 37 | | |
52 | 38 | | |
53 | 39 | | |
54 | 40 | | |
55 | | - | |
| 41 | + | |
56 | 42 | | |
57 | 43 | | |
58 | 44 | | |
59 | 45 | | |
60 | 46 | | |
61 | 47 | | |
62 | | - | |
| 48 | + | |
63 | 49 | | |
64 | 50 | | |
65 | 51 | | |
66 | 52 | | |
67 | 53 | | |
68 | 54 | | |
69 | 55 | | |
70 | | - | |
| 56 | + | |
71 | 57 | | |
72 | | - | |
| 58 | + | |
73 | 59 | | |
74 | 60 | | |
75 | 61 | | |
76 | 62 | | |
77 | | - | |
| 63 | + | |
78 | 64 | | |
79 | 65 | | |
80 | 66 | | |
| |||
84 | 70 | | |
85 | 71 | | |
86 | 72 | | |
87 | | - | |
88 | | - | |
| 73 | + | |
| 74 | + | |
89 | 75 | | |
90 | 76 | | |
91 | 77 | | |
| 78 | + | |
92 | 79 | | |
93 | 80 | | |
94 | 81 | | |
| |||
103 | 90 | | |
104 | 91 | | |
105 | 92 | | |
106 | | - | |
| 93 | + | |
107 | 94 | | |
108 | 95 | | |
109 | 96 | | |
| |||
112 | 99 | | |
113 | 100 | | |
114 | 101 | | |
115 | | - | |
| 102 | + | |
116 | 103 | | |
117 | | - | |
| 104 | + | |
118 | 105 | | |
119 | 106 | | |
120 | 107 | | |
121 | | - | |
122 | 108 | | |
123 | 109 | | |
124 | 110 | | |
| |||
Lines changed: 15 additions & 30 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
3 | | - | |
4 | | - | |
5 | | - | |
6 | | - | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | | - | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | | - | |
| 1 | + | |
17 | 2 | | |
18 | 3 | | |
19 | | - | |
| 4 | + | |
20 | 5 | | |
21 | 6 | | |
22 | 7 | | |
| |||
34 | 19 | | |
35 | 20 | | |
36 | 21 | | |
37 | | - | |
| 22 | + | |
38 | 23 | | |
39 | 24 | | |
40 | | - | |
41 | | - | |
| 25 | + | |
| 26 | + | |
42 | 27 | | |
43 | 28 | | |
44 | 29 | | |
| |||
53 | 38 | | |
54 | 39 | | |
55 | 40 | | |
56 | | - | |
| 41 | + | |
57 | 42 | | |
58 | 43 | | |
59 | 44 | | |
| |||
62 | 47 | | |
63 | 48 | | |
64 | 49 | | |
65 | | - | |
66 | | - | |
| 50 | + | |
| 51 | + | |
67 | 52 | | |
68 | 53 | | |
69 | 54 | | |
| |||
78 | 63 | | |
79 | 64 | | |
80 | 65 | | |
81 | | - | |
| 66 | + | |
82 | 67 | | |
83 | 68 | | |
84 | 69 | | |
| |||
87 | 72 | | |
88 | 73 | | |
89 | 74 | | |
90 | | - | |
91 | | - | |
| 75 | + | |
| 76 | + | |
92 | 77 | | |
93 | 78 | | |
94 | 79 | | |
| |||
103 | 88 | | |
104 | 89 | | |
105 | 90 | | |
106 | | - | |
| 91 | + | |
107 | 92 | | |
108 | 93 | | |
109 | 94 | | |
| |||
112 | 97 | | |
113 | 98 | | |
114 | 99 | | |
115 | | - | |
116 | | - | |
| 100 | + | |
| 101 | + | |
117 | 102 | | |
118 | 103 | | |
119 | 104 | | |
| |||
128 | 113 | | |
129 | 114 | | |
130 | 115 | | |
131 | | - | |
| 116 | + | |
132 | 117 | | |
133 | 118 | | |
134 | 119 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
3 | | - | |
4 | | - | |
5 | | - | |
6 | | - | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | | - | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | | - | |
| 1 | + | |
16 | 2 | | |
17 | 3 | | |
18 | 4 | | |
| |||
42 | 28 | | |
43 | 29 | | |
44 | 30 | | |
45 | | - | |
| 31 | + | |
46 | 32 | | |
47 | 33 | | |
48 | | - | |
49 | | - | |
| 34 | + | |
| 35 | + | |
50 | 36 | | |
51 | 37 | | |
52 | | - | |
| 38 | + | |
53 | 39 | | |
54 | 40 | | |
55 | 41 | | |
56 | 42 | | |
57 | 43 | | |
58 | | - | |
59 | | - | |
| 44 | + | |
| 45 | + | |
60 | 46 | | |
61 | 47 | | |
62 | | - | |
| 48 | + | |
63 | 49 | | |
64 | 50 | | |
65 | 51 | | |
66 | 52 | | |
67 | 53 | | |
68 | | - | |
69 | | - | |
| 54 | + | |
| 55 | + | |
70 | 56 | | |
71 | 57 | | |
72 | | - | |
| 58 | + | |
73 | 59 | | |
74 | 60 | | |
75 | 61 | | |
76 | 62 | | |
77 | | - | |
78 | | - | |
| 63 | + | |
| 64 | + | |
79 | 65 | | |
80 | 66 | | |
81 | | - | |
| 67 | + | |
82 | 68 | | |
83 | 69 | | |
84 | 70 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
3 | | - | |
4 | | - | |
5 | | - | |
6 | | - | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | | - | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | | - | |
| 1 | + | |
16 | 2 | | |
17 | 3 | | |
18 | 4 | | |
| |||
23 | 9 | | |
24 | 10 | | |
25 | 11 | | |
26 | | - | |
| 12 | + | |
27 | 13 | | |
28 | 14 | | |
29 | | - | |
30 | | - | |
| 15 | + | |
| 16 | + | |
31 | 17 | | |
32 | 18 | | |
33 | 19 | | |
34 | 20 | | |
35 | 21 | | |
36 | | - | |
| 22 | + | |
37 | 23 | | |
38 | 24 | | |
39 | 25 | | |
40 | | - | |
41 | | - | |
| 26 | + | |
| 27 | + | |
42 | 28 | | |
43 | 29 | | |
44 | 30 | | |
45 | 31 | | |
46 | 32 | | |
47 | | - | |
| 33 | + | |
48 | 34 | | |
49 | 35 | | |
50 | 36 | | |
0 commit comments