mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-16 05:46:36 +02:00
test: guard provider helper assertions
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user