1
1
import { setupWorker , sse } from 'msw/browser'
2
- import { createTestHttpServer } from '@epic-web/test-server/http'
2
+ import {
3
+ createTestHttpServer ,
4
+ TestHttpServerOptions ,
5
+ } from '@epic-web/test-server/http'
3
6
import { test , expect } from '../playwright.extend'
4
7
5
8
declare namespace window {
@@ -151,7 +154,7 @@ test('forwards custom event from the server to the client automatically', async
151
154
const { setupWorker, sse } = window . msw
152
155
153
156
const worker = setupWorker (
154
- sse ( url , ( { client , server } ) => {
157
+ sse ( url , ( { server } ) => {
155
158
server . connect ( )
156
159
} ) ,
157
160
)
@@ -190,6 +193,7 @@ test('forwards error event from the server to the client automatically', async (
190
193
191
194
return new Response ( stream , {
192
195
headers : {
196
+ 'access-control-allow-origin' : '*' ,
193
197
'content-type' : 'text/event-stream' ,
194
198
'cache-control' : 'no-cache' ,
195
199
connection : 'keep-alive' ,
@@ -204,17 +208,18 @@ test('forwards error event from the server to the client automatically', async (
204
208
const { setupWorker, sse } = window . msw
205
209
206
210
const worker = setupWorker (
207
- sse ( url , ( { client , server } ) => {
211
+ sse ( url , ( { server } ) => {
208
212
server . connect ( )
209
213
} ) ,
210
214
)
211
215
await worker . start ( )
212
216
} , url )
213
217
214
218
const errorPromise = page . evaluate ( ( url ) => {
215
- return new Promise < void > ( ( resolve ) => {
219
+ return new Promise < void > ( ( resolve , reject ) => {
216
220
const source = new EventSource ( url )
217
221
source . onerror = ( ) => resolve ( )
222
+ source . onmessage = ( ) => reject ( new Error ( 'Must not receive a message' ) )
218
223
} )
219
224
} , url )
220
225
0 commit comments