1
+ // @ts -nocheck
2
+
1
3
import { expect , test } from '@playwright/test'
2
4
5
+ /** @param {number } t */
3
6
const sleep = ( t ) => new Promise ( ( r ) => setTimeout ( r , t ) )
4
7
5
8
test ( 'displays a toast' , async ( { page } ) => {
6
- await page . goto ( '/' )
9
+ await page . goto ( '. /' )
7
10
await page . getByTestId ( 'default' ) . click ( )
8
11
await expect ( page . locator ( '._toastItem' ) ) . toBeVisible ( )
9
12
} )
10
13
11
14
test ( 'displays coloured toast' , async ( { page } ) => {
12
- await page . goto ( '/' )
15
+ await page . goto ( '. /' )
13
16
await page . getByTestId ( 'coloredToast' ) . click ( )
14
17
await expect ( page . locator ( '._toastItem' ) ) . toHaveCSS ( 'background-color' , 'rgba(72, 187, 120, 0.9)' )
15
18
} )
16
19
17
20
test ( 'displays rich html' , async ( { page } ) => {
18
- await page . goto ( '/' )
21
+ await page . goto ( '. /' )
19
22
await page . getByTestId ( 'richHtml' ) . click ( )
20
23
await expect ( page . locator ( '._toastItem a' ) ) . toHaveCount ( 1 )
21
24
} )
22
25
23
26
test ( 'can change duration' , async ( { page } ) => {
24
- await page . goto ( '/' , { waitUntil : 'networkidle' } )
27
+ await page . goto ( '. /' , { waitUntil : 'networkidle' } )
25
28
const id = await page . evaluate ( `window.toast.push('test',{duration:100})` )
26
29
expect ( id ) . toBe ( 1 )
27
30
await expect ( page . locator ( '._toastItem' ) ) . toBeVisible ( )
@@ -30,7 +33,7 @@ test('can change duration', async ({ page }) => {
30
33
} )
31
34
32
35
test ( 'can be non-dismissable then popped' , async ( { page } ) => {
33
- await page . goto ( '/' )
36
+ await page . goto ( '. /' )
34
37
await page . getByTestId ( 'nonDismissable' ) . click ( )
35
38
await expect ( page . locator ( '._toastItem' ) ) . toBeVisible ( )
36
39
await expect ( page . locator ( '._toastBtn' ) ) . toHaveCount ( 0 )
@@ -39,7 +42,7 @@ test('can be non-dismissable then popped', async ({ page }) => {
39
42
} )
40
43
41
44
test ( 'flips progress bar' , async ( { page } ) => {
42
- await page . goto ( '/' )
45
+ await page . goto ( '. /' )
43
46
await page . getByTestId ( 'flipProgressBar' ) . click ( )
44
47
const v0 = parseFloat ( await page . locator ( '._toastBar' ) . getAttribute ( 'value' ) )
45
48
await sleep ( 100 )
@@ -49,7 +52,7 @@ test('flips progress bar', async ({ page }) => {
49
52
50
53
test ( 'dynamically updates progress bar' , async ( { page } ) => {
51
54
const get = async ( ) => parseFloat ( await page . locator ( '._toastBar' ) . getAttribute ( 'value' ) )
52
- await page . goto ( '/' , { waitUntil : 'networkidle' } )
55
+ await page . goto ( '. /' , { waitUntil : 'networkidle' } )
53
56
const id = await page . evaluate ( `window.toast.push('test',{duration:1,initial:0,next:0})` )
54
57
expect ( await get ( ) ) . toBe ( 0 )
55
58
await page . evaluate ( `window.toast.set(${ id } ,{next:0.2})` )
@@ -61,7 +64,7 @@ test('dynamically updates progress bar', async ({ page }) => {
61
64
} )
62
65
63
66
test ( 'changes default colors' , async ( { page } ) => {
64
- await page . goto ( '/' )
67
+ await page . goto ( '. /' )
65
68
await page . getByTestId ( 'changeDefaultColors' ) . click ( )
66
69
await expect ( page . locator ( '._toastItem' ) ) . toHaveCSS (
67
70
'background-color' ,
@@ -70,7 +73,7 @@ test('changes default colors', async ({ page }) => {
70
73
} )
71
74
72
75
test ( 'positions to bottom, then restore defaults' , async ( { page } ) => {
73
- await page . goto ( '/' )
76
+ await page . goto ( '. /' )
74
77
await page . getByTestId ( 'positionToBottom' ) . click ( )
75
78
await expect ( page . locator ( '._toastItem' ) ) . toHaveCSS ( 'bottom' , '0px' )
76
79
await page . locator ( '._toastBtn' ) . click ( )
@@ -80,7 +83,7 @@ test('positions to bottom, then restore defaults', async ({ page }) => {
80
83
} )
81
84
82
85
test ( 'clears all active toasts' , async ( { page } ) => {
83
- await page . goto ( '/' )
86
+ await page . goto ( '. /' )
84
87
for ( let a = 0 ; a < 3 ; a ++ ) {
85
88
await page . getByTestId ( 'default' ) . click ( )
86
89
}
@@ -90,21 +93,21 @@ test('clears all active toasts', async ({ page }) => {
90
93
} )
91
94
92
95
test ( '`push()` accepts both string and obj' , async ( { page } ) => {
93
- await page . goto ( '/' , { waitUntil : 'networkidle' } )
96
+ await page . goto ( '. /' , { waitUntil : 'networkidle' } )
94
97
await page . evaluate ( `window.toast.push('push with string')` )
95
98
await expect ( page . getByText ( 'push with string' ) ) . toBeVisible ( )
96
99
await page . evaluate ( `window.toast.push({msg:'push with obj'})` )
97
100
await expect ( page . getByText ( 'push with obj' ) ) . toBeVisible ( )
98
101
} )
99
102
100
103
test ( 'pushes to correct container target' , async ( { page } ) => {
101
- await page . goto ( '/' )
104
+ await page . goto ( '. /' )
102
105
await page . getByTestId ( 'createNewToastContainer' ) . click ( )
103
106
await expect ( page . locator ( '._toastItem' ) ) . toHaveCSS ( 'top' , '0px' )
104
107
} )
105
108
106
109
test ( 'removes all toast from particular container' , async ( { page } ) => {
107
- await page . goto ( '/' )
110
+ await page . goto ( '. /' )
108
111
for ( let a = 0 ; a < 3 ; a ++ ) {
109
112
await page . getByTestId ( 'createNewToastContainer' ) . click ( )
110
113
}
@@ -115,7 +118,7 @@ test('removes all toast from particular container', async ({ page }) => {
115
118
} )
116
119
117
120
test ( 'renders custom component and is reactive' , async ( { page } ) => {
118
- await page . goto ( '/' )
121
+ await page . goto ( '. /' )
119
122
await page . getByTestId ( 'sendComponentAsAMessage' ) . click ( )
120
123
await expect ( page . locator ( '._toastItem h1' ) ) . toHaveText ( 'A Dummy Cookie Component' )
121
124
await page . getByTestId ( 'removeLastToast' ) . click ( )
@@ -130,7 +133,7 @@ test('renders custom component and is reactive', async ({ page }) => {
130
133
131
134
test ( 'pauses on mouse hover' , async ( { page } ) => {
132
135
const get = async ( ) => parseFloat ( await page . locator ( '._toastBar' ) . getAttribute ( 'value' ) )
133
- await page . goto ( '/' )
136
+ await page . goto ( '. /' )
134
137
await page . getByTestId ( 'pauseOnMouseHover' ) . click ( )
135
138
await page . locator ( '._toastItem' ) . hover ( )
136
139
const v0 = await get ( )
@@ -145,7 +148,7 @@ test('pauses on mouse hover', async ({ page }) => {
145
148
146
149
test ( 'does not pause when `pausable` is false' , async ( { page } ) => {
147
150
const get = async ( ) => parseFloat ( await page . locator ( '._toastBar' ) . getAttribute ( 'value' ) )
148
- await page . goto ( '/' )
151
+ await page . goto ( '. /' )
149
152
await page . getByTestId ( 'default' ) . click ( )
150
153
await page . locator ( '._toastItem' ) . hover ( { force : true } )
151
154
const v0 = await get ( )
@@ -156,7 +159,7 @@ test('does not pause when `pausable` is false', async ({ page }) => {
156
159
157
160
test ( 'passes pausable edge case when `next` is changed on hover' , async ( { page } ) => {
158
161
const get = async ( ) => parseFloat ( await page . locator ( '._toastBar' ) . getAttribute ( 'value' ) )
159
- await page . goto ( '/' , { waitUntil : 'networkidle' } )
162
+ await page . goto ( '. /' , { waitUntil : 'networkidle' } )
160
163
const id = await page . evaluate ( `window.toast.push('test',{pausable:true,duration:50})` )
161
164
await page . locator ( '._toastItem' ) . hover ( { force : true } )
162
165
await page . evaluate ( `window.toast.set(${ id } ,{next:0.1})` )
@@ -167,23 +170,23 @@ test('passes pausable edge case when `next` is changed on hover', async ({ page
167
170
} )
168
171
169
172
test ( 'runs callback when popped' , async ( { page } ) => {
170
- await page . goto ( '/' )
173
+ await page . goto ( '. /' )
171
174
await page . getByTestId ( 'runCallbackOnToastRemoval' ) . click ( )
172
175
await expect ( page . locator ( '._toastItem' ) ) . toHaveText ( 'Wait for it...' )
173
176
await page . locator ( '._toastBtn' ) . click ( )
174
177
await expect ( page . locator ( '._toastItem' ) ) . toContainText ( 'callback has been executed' )
175
178
} )
176
179
177
180
test ( 'runs callback when popped programatically' , async ( { page } ) => {
178
- await page . goto ( '/' )
181
+ await page . goto ( '. /' )
179
182
await page . getByTestId ( 'runCallbackOnToastRemoval' ) . click ( )
180
183
await expect ( page . locator ( '._toastItem' ) ) . toHaveText ( 'Wait for it...' )
181
184
await page . evaluate ( `window.toast.pop(0)` )
182
185
await expect ( page . locator ( '._toastItem' ) ) . toContainText ( 'callback has been executed' )
183
186
} )
184
187
185
188
test ( 'adds and merges user-defined classes' , async ( { page } ) => {
186
- await page . goto ( '/' )
189
+ await page . goto ( '. /' )
187
190
await page . getByTestId ( 'styleWithUserDefinedClasses' ) . click ( )
188
191
await expect ( page . locator ( '._toastItem' ) ) . toHaveCSS ( 'background-color' , 'rgb(66, 153, 225)' )
189
192
await expect ( page . locator ( '._toastContainer li' ) ) . toHaveClass (
@@ -192,7 +195,7 @@ test('adds and merges user-defined classes', async ({ page }) => {
192
195
} )
193
196
194
197
test ( 'can change dismiss btn char' , async ( { page } ) => {
195
- await page . goto ( '/' )
198
+ await page . goto ( '. /' )
196
199
await page . evaluate ( `window.TEST_MODE=true` )
197
200
await page . getByTestId ( 'customDismissButton' ) . click ( )
198
201
const btn = await page
@@ -202,7 +205,7 @@ test('can change dismiss btn char', async ({ page }) => {
202
205
} )
203
206
204
207
test ( 'removes all toasts from a container target' , async ( { page } ) => {
205
- await page . goto ( '/' )
208
+ await page . goto ( '. /' )
206
209
for ( let a = 0 ; a < 3 ; a ++ ) {
207
210
await page . getByTestId ( 'createNewToastContainer' ) . click ( )
208
211
}
@@ -217,7 +220,7 @@ test('toggles pause and resume on visibilitychange', async ({ page }) => {
217
220
Object . defineProperty ( document , 'hidden' , { value, writable : true } )
218
221
document . dispatchEvent ( new Event ( 'visibilitychange' ) )
219
222
} , hidden )
220
- await page . goto ( '/' )
223
+ await page . goto ( '. /' )
221
224
await page . getByTestId ( 'default' ) . click ( )
222
225
await fire ( true )
223
226
const v0 = await get ( )
@@ -234,7 +237,7 @@ test('toggles pause and resume on visibilitychange', async ({ page }) => {
234
237
235
238
test ( '`progress` key still works' , async ( { page } ) => {
236
239
const get = async ( ) => parseFloat ( await page . locator ( '._toastBar' ) . getAttribute ( 'value' ) )
237
- await page . goto ( '/' , { waitUntil : 'networkidle' } )
240
+ await page . goto ( '. /' , { waitUntil : 'networkidle' } )
238
241
const id = await page . evaluate ( `window.toast.push('test',{duration:1,initial:0,progress:0})` )
239
242
expect ( await get ( ) ) . toBe ( 0 )
240
243
await page . evaluate ( `window.toast.set(${ id } ,{progress:0.2})` )
@@ -243,7 +246,7 @@ test('`progress` key still works', async ({ page }) => {
243
246
} )
244
247
245
248
test ( 'removes toasts from container via filter fn' , async ( { page } ) => {
246
- await page . goto ( '/' , { waitUntil : 'networkidle' } )
249
+ await page . goto ( '. /' , { waitUntil : 'networkidle' } )
247
250
for ( let a = 0 ; a < 3 ; a ++ ) {
248
251
await page . getByTestId ( 'createNewToastContainer' ) . click ( )
249
252
}
@@ -253,7 +256,7 @@ test('removes toasts from container via filter fn', async ({ page }) => {
253
256
254
257
test ( 'deprecated css vars still work' , async ( { page } ) => {
255
258
const snap = async ( sel ) => await page . locator ( sel ) . screenshot ( { animations : 'disabled' } )
256
- await page . goto ( '/' , { waitUntil : 'networkidle' } )
259
+ await page . goto ( '. /' , { waitUntil : 'networkidle' } )
257
260
await page . evaluate ( ( ) => {
258
261
window . toast . push ( '' , { next : 1 , theme : { '--toastBarBackground' : 'red' } } )
259
262
window . toast . push ( '' , { next : 1 , theme : { '--toastProgressBackground' : 'red' } } )
0 commit comments