|
1 | 1 | /* eslint-disable compat/compat */ |
2 | 2 | /// <reference lib="dom" /> |
3 | 3 |
|
| 4 | +import { TextDecoder } from 'util' |
4 | 5 | import { extendURLParams, request } from '../request' |
5 | 6 | import { Compression, RequestWithOptions } from '../types' |
6 | 7 |
|
@@ -400,14 +401,10 @@ describe('request', () => { |
400 | 401 | }) |
401 | 402 | ) |
402 | 403 | expect(mockedXHR.send).toHaveBeenCalledTimes(1) |
403 | | - expect(mockedXHR.send.mock.calls[0][0]).toBeInstanceOf(Blob) |
404 | | - // Decode and check the blob content |
| 404 | + expect(mockedXHR.send.mock.calls[0][0]).toBeInstanceOf(ArrayBuffer) |
| 405 | + // Decode and check the ArrayBuffer content |
405 | 406 |
|
406 | | - const res = await new Promise((resolve) => { |
407 | | - const reader = new FileReader() |
408 | | - reader.onload = () => resolve(reader.result) |
409 | | - reader.readAsText(mockedXHR.send.mock.calls[0][0]) |
410 | | - }) |
| 407 | + const res = new TextDecoder().decode(mockedXHR.send.mock.calls[0][0] as ArrayBuffer) |
411 | 408 |
|
412 | 409 | expect(res).toMatchInlineSnapshot(` |
413 | 410 | "� �VJ��W�RJJ,R� ��+� |
@@ -505,15 +502,11 @@ describe('request', () => { |
505 | 502 |
|
506 | 503 | expect(mockedNavigator?.sendBeacon).toHaveBeenCalledWith( |
507 | 504 | 'https://any.posthog-instance.com/?_=1700000000000&ver=1.23.45&compression=gzip-js&beacon=1', |
508 | | - expect.any(Blob) |
| 505 | + expect.any(ArrayBuffer) |
509 | 506 | ) |
510 | | - const blob = mockedNavigator?.sendBeacon.mock.calls[0][1] as Blob |
| 507 | + const arrayBuffer = mockedNavigator?.sendBeacon.mock.calls[0][1] as ArrayBuffer |
511 | 508 |
|
512 | | - const reader = new FileReader() |
513 | | - const result = await new Promise((resolve) => { |
514 | | - reader.onload = () => resolve(reader.result) |
515 | | - reader.readAsText(blob) |
516 | | - }) |
| 509 | + const result = new TextDecoder().decode(arrayBuffer) |
517 | 510 |
|
518 | 511 | expect(result).toMatchInlineSnapshot(` |
519 | 512 | "� �VJ��W�RJJ,R� ��+� |
|
0 commit comments