Improve test fixtures

This commit is contained in:
2026-07-21 12:51:37 +10:00
parent 8e8b24fe31
commit 966e361fb3
2 changed files with 2 additions and 6 deletions

View File

@@ -2,14 +2,14 @@ import type { SSEvent } from '../../src/types.js';
type EventFixture = {
raw: string;
parsed?: SSEvent[];
parsed: SSEvent[];
};
/** Combines all the raw strings into a single chunk and flattens the parsed arrays into a single array to simulate multi-event chunks. */
const withCombinedChunk = (fixtures: EventFixture[]): EventFixture => {
return {
raw: fixtures.map(({ raw }) => raw).join(''),
parsed: fixtures.flatMap(({ parsed }) => parsed ?? []),
parsed: fixtures.flatMap(({ parsed }) => parsed),
};
};

View File

@@ -41,8 +41,6 @@ export class SseTestStream {
await new Promise((resolve) => setTimeout(resolve, chunkDelayMs));
}
if (this.closed) return;
controller.enqueue(encoder.encode(chunks[i]!));
}
@@ -57,8 +55,6 @@ export class SseTestStream {
* Ends the HTTP body the way a server closing the SSE connection would.
*/
close(): void {
if (this.closed) return;
this.closed = true;
this.controller?.close();
}