MCPcopy
hub / github.com/mswjs/msw / createSocketAndGetFirstMessage

Function createSocketAndGetFirstMessage

test/browser/ws-api/ws.client.send.test.ts:59–80  ·  view source on GitHub ↗
(page: Page)

Source from the content-addressed store, hash-verified

57 )
58
59 async function createSocketAndGetFirstMessage(page: Page) {
60 await page.evaluate(async () => {
61 const { setupWorker, ws } = window.msw
62 const service = ws.link('wss://example.com')
63
64 const worker = setupWorker(
65 service.addEventListener('connection', ({ client }) => {
66 // Send a message to the client as soon as it connects.
67 client.send('hello world')
68 }),
69 )
70 await worker.start()
71 })
72
73 return page.evaluate(async () => {
74 const socket = new WebSocket('wss://example.com')
75 return new Promise<string>((resolve, reject) => {
76 socket.onmessage = (event) => resolve(event.data)
77 socket.onerror = () => reject(new Error('WebSocket error'))
78 }).finally(() => socket.close())
79 })
80 }
81
82 const secondPage = await browser.newPage()
83 await secondPage.goto(compilation.previewUrl)

Callers 1

Calls 5

setupWorkerFunction · 0.90
resolveFunction · 0.50
addEventListenerMethod · 0.45
sendMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…