test: guard provider helper assertions

This commit is contained in:
Peter Steinberger
2026-05-11 19:30:03 +01:00
parent 5be22e7781
commit 864f30f868
4 changed files with 17 additions and 11 deletions

View File

@@ -31,9 +31,9 @@ function mockSingleActiveSummary(overrides: Partial<typeof baseActiveAnthropicSu
}
function expectModelFields(model: unknown, expected: Record<string, unknown>): void {
expect(model).toBeDefined();
expect(typeof model).toBe("object");
expect(model).not.toBeNull();
if (!model || typeof model !== "object") {
throw new Error("Expected model record");
}
const actual = model as Record<string, unknown>;
for (const [key, value] of Object.entries(expected)) {
expect(actual[key]).toEqual(value);

View File

@@ -56,9 +56,9 @@ function installGoogleTtsRequestMock(pcm = Buffer.from([1, 0, 2, 0])) {
}
function expectRecordFields(value: unknown, expected: Record<string, unknown>) {
expect(value).toBeDefined();
expect(typeof value).toBe("object");
expect(value).not.toBeNull();
if (!value || typeof value !== "object") {
throw new Error("Expected record");
}
const actual = value as Record<string, unknown>;
for (const [key, expectedValue] of Object.entries(expected)) {
expect(actual[key]).toEqual(expectedValue);

View File

@@ -83,7 +83,9 @@ function expectBaseStreamModelFields(baseStream: StreamFn, fields: Record<string
"base stream",
);
expectRecordFields(requireRecord(call[0], "base stream model"), fields);
expect(call[1]).toBeDefined();
if (call[1] === undefined) {
throw new Error("Expected base stream context");
}
expect(call[2]).toBeUndefined();
}

View File

@@ -24,9 +24,11 @@ function expectReplayPolicyFields(
policy: Record<string, unknown> | undefined,
fields: Record<string, unknown>,
): void {
expect(policy).toBeDefined();
if (!policy) {
throw new Error("Expected replay policy");
}
for (const [key, value] of Object.entries(fields)) {
expect(policy?.[key]).toEqual(value);
expect(policy[key]).toEqual(value);
}
}
@@ -34,9 +36,11 @@ function expectModelFields(
model: Record<string, unknown> | undefined,
fields: Record<string, unknown>,
): void {
expect(model).toBeDefined();
if (!model) {
throw new Error("Expected provider model");
}
for (const [key, value] of Object.entries(fields)) {
expect(model?.[key]).toEqual(value);
expect(model[key]).toEqual(value);
}
}