(
url: string,
host: string,
origin: string | undefined,
)
| 370 | } |
| 371 | |
| 372 | const connectWebSocketFromServer = async ( |
| 373 | url: string, |
| 374 | host: string, |
| 375 | origin: string | undefined, |
| 376 | ) => { |
| 377 | try { |
| 378 | const ws = new WebSocket(url, ['vite-hmr'], { |
| 379 | headers: { |
| 380 | Host: host, |
| 381 | ...(origin ? { Origin: origin } : undefined), |
| 382 | }, |
| 383 | }) |
| 384 | await new Promise<void>((resolve, reject) => { |
| 385 | ws.addEventListener('open', () => { |
| 386 | resolve() |
| 387 | ws.close() |
| 388 | }) |
| 389 | ws.addEventListener('error', () => { |
| 390 | reject() |
| 391 | }) |
| 392 | }) |
| 393 | return true |
| 394 | } catch { |
| 395 | return false |
| 396 | } |
| 397 | } |
| 398 | |
| 399 | describe('allowed for same origin', () => { |
| 400 | beforeEach(async () => { |
no test coverage detected