(page: Page)
| 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) |
no test coverage detected
searching dependent graphs…