test: tighten exa provider assertions

This commit is contained in:
Shakker
2026-05-11 08:18:28 +01:00
parent 6729044966
commit 748788177b

View File

@@ -29,7 +29,19 @@ describe("exa web search provider", () => {
}
const applied = contractProvider.applySelectionConfig({});
expect(contractProvider).toMatchObject({
expect({
id: contractProvider.id,
label: contractProvider.label,
hint: contractProvider.hint,
onboardingScopes: contractProvider.onboardingScopes,
credentialLabel: contractProvider.credentialLabel,
envVars: contractProvider.envVars,
placeholder: contractProvider.placeholder,
signupUrl: contractProvider.signupUrl,
docsUrl: contractProvider.docsUrl,
autoDetectOrder: contractProvider.autoDetectOrder,
credentialPath: contractProvider.credentialPath,
}).toEqual({
id: provider.id,
label: provider.label,
hint: provider.hint,
@@ -137,8 +149,10 @@ describe("exa web search provider", () => {
__testing.parseExaContents({
highlights: { numSentences: 0 },
}),
).toMatchObject({
).toEqual({
error: "invalid_contents",
message: "contents.highlights.numSentences must be a positive integer.",
docs: "https://docs.openclaw.ai/tools/web",
});
});
@@ -188,8 +202,11 @@ describe("exa web search provider", () => {
date_after: "2026-03-01",
});
expect(result).toMatchObject({
expect(result).toEqual({
error: "conflicting_time_filters",
message:
"freshness cannot be combined with date_after or date_before. Use one time-filter mode.",
docs: "https://docs.openclaw.ai/tools/web",
});
});
@@ -208,8 +225,10 @@ describe("exa web search provider", () => {
date_after: "2026-02-31",
});
expect(result).toMatchObject({
expect(result).toEqual({
error: "invalid_date",
message: "date_after must be YYYY-MM-DD format.",
docs: "https://docs.openclaw.ai/tools/web",
});
});
});