@@ -44,12 +44,16 @@ describe.skipIf(IS_JEST)('vite plugin', () => {
44
44
] ) (
45
45
'adds browser condition if necessary' ,
46
46
( { config, expectedConditions } ) => {
47
- const subject = svelteTesting ( )
47
+ const subject = svelteTesting ( {
48
+ resolveBrowser : true ,
49
+ autoCleanup : false ,
50
+ noExternal : false ,
51
+ } )
48
52
49
53
const result = config ( )
50
54
subject . config ( result )
51
55
52
- expect ( result ) . toMatchObject ( {
56
+ expect ( result ) . toEqual ( {
53
57
resolve : {
54
58
conditions : expectedConditions ,
55
59
} ,
@@ -73,12 +77,16 @@ describe.skipIf(IS_JEST)('vite plugin', () => {
73
77
] ) (
74
78
'skips browser condition if possible' ,
75
79
( { config, expectedConditions } ) => {
76
- const subject = svelteTesting ( )
80
+ const subject = svelteTesting ( {
81
+ resolveBrowser : true ,
82
+ autoCleanup : false ,
83
+ noExternal : false ,
84
+ } )
77
85
78
86
const result = config ( )
79
87
subject . config ( result )
80
88
81
- expect ( result ) . toMatchObject ( {
89
+ expect ( result ) . toEqual ( {
82
90
resolve : {
83
91
conditions : expectedConditions ,
84
92
} ,
@@ -103,18 +111,39 @@ describe.skipIf(IS_JEST)('vite plugin', () => {
103
111
] ,
104
112
} ,
105
113
] ) ( 'adds cleanup' , ( { config, expectedSetupFiles } ) => {
106
- const subject = svelteTesting ( )
114
+ const subject = svelteTesting ( {
115
+ resolveBrowser : false ,
116
+ autoCleanup : true ,
117
+ noExternal : false ,
118
+ } )
107
119
108
120
const result = config ( )
109
121
subject . config ( result )
110
122
111
- expect ( result ) . toMatchObject ( {
123
+ expect ( result ) . toEqual ( {
112
124
test : {
113
125
setupFiles : expectedSetupFiles ,
114
126
} ,
115
127
} )
116
128
} )
117
129
130
+ test ( 'skips cleanup in global mode' , ( ) => {
131
+ const subject = svelteTesting ( {
132
+ resolveBrowser : false ,
133
+ autoCleanup : true ,
134
+ noExternal : false ,
135
+ } )
136
+
137
+ const result = { test : { globals : true } }
138
+ subject . config ( result )
139
+
140
+ expect ( result ) . toEqual ( {
141
+ test : {
142
+ globals : true ,
143
+ } ,
144
+ } )
145
+ } )
146
+
118
147
test . each ( [
119
148
{
120
149
config : ( ) => ( { ssr : { noExternal : [ ] } } ) ,
@@ -133,12 +162,16 @@ describe.skipIf(IS_JEST)('vite plugin', () => {
133
162
expectedNoExternal : [ / o t h e r / u, '@testing-library/svelte' ] ,
134
163
} ,
135
164
] ) ( 'adds noExternal rule' , ( { config, expectedNoExternal } ) => {
136
- const subject = svelteTesting ( )
165
+ const subject = svelteTesting ( {
166
+ resolveBrowser : false ,
167
+ autoCleanup : false ,
168
+ noExternal : true ,
169
+ } )
137
170
138
171
const result = config ( )
139
172
subject . config ( result )
140
173
141
- expect ( result ) . toMatchObject ( {
174
+ expect ( result ) . toEqual ( {
142
175
ssr : {
143
176
noExternal : expectedNoExternal ,
144
177
} ,
@@ -159,25 +192,33 @@ describe.skipIf(IS_JEST)('vite plugin', () => {
159
192
expectedNoExternal : / s v e l t e / u,
160
193
} ,
161
194
] ) ( 'skips noExternal if able' , ( { config, expectedNoExternal } ) => {
162
- const subject = svelteTesting ( )
195
+ const subject = svelteTesting ( {
196
+ resolveBrowser : false ,
197
+ autoCleanup : false ,
198
+ noExternal : true ,
199
+ } )
163
200
164
201
const result = config ( )
165
202
subject . config ( result )
166
203
167
- expect ( result ) . toMatchObject ( {
204
+ expect ( result ) . toEqual ( {
168
205
ssr : {
169
206
noExternal : expectedNoExternal ,
170
207
} ,
171
208
} )
172
209
} )
173
210
174
211
test ( 'bails on noExternal if input is unexpected' , ( ) => {
175
- const subject = svelteTesting ( )
212
+ const subject = svelteTesting ( {
213
+ resolveBrowser : false ,
214
+ autoCleanup : false ,
215
+ noExternal : true ,
216
+ } )
176
217
177
218
const result = { ssr : { noExternal : false } }
178
219
subject . config ( result )
179
220
180
- expect ( result ) . toMatchObject ( {
221
+ expect ( result ) . toEqual ( {
181
222
ssr : {
182
223
noExternal : false ,
183
224
} ,
0 commit comments