History

Cover zod schemas in custom tools e2e

Rhys Sullivan committed 4 months ago

Commit df7d5bc1 parent 85e0b214 files · +7 −1Browse files

Unified · Split

4 files
  1. e2e/fixtures/custom-tools-git/custom-tools-shas.txt +2 −2
  2. e2e/fixtures/custom-tools-git/custom-tools-v1.pack +0 −0
  3. e2e/fixtures/custom-tools-git/custom-tools-v2.pack +0 −0
  4. e2e/scenarios/custom-tools.test.ts +7 −1
e2e/fixtures/custom-tools-git/custom-tools-shas.txt+2−2
@@ -1,2 +1,2 @@
1−82609ee4ee2acbeb9056ee96a21b24bcee573aac
2−0747e7274d47ee678e314020d3e1f670b57fb8fd
1+d79bea455052a17a459abca433e4af27ed529891
2+8b2aa75eb3048614bef33e5ff0f93f6c5f62f4f6
e2e/fixtures/custom-tools-git/custom-tools-v1.pack+0−0

Binary file not shown.

e2e/fixtures/custom-tools-git/custom-tools-v2.pack+0−0

Binary file not shown.

e2e/scenarios/custom-tools.test.ts+7−1
@@ -304,7 +304,11 @@ scenario( · 303 unmodified lines
304304 readonly inputSchema: {
305305 readonly properties?: Record<
306306 string,
307− { readonly enum?: readonly string[]; readonly default?: unknown }
307+ {
308+ readonly type?: string;
309+ readonly enum?: readonly string[];
310+ readonly default?: unknown;
311+ }
308312 >;
309313 readonly required?: readonly string[];
310314 };
@@ -318,6 +322,8 @@ scenario( · 7 unmodified lines
318322 enum: ["tools.apps.org.published"],
319323 default: "tools.apps.org.published",
320324 });
325+ expect(schema.body.inputSchema.properties?.message).toMatchObject({ type: "string" });
326+ expect(schema.body.inputSchema.required ?? []).toContain("message");
321327 expect(schema.body.inputSchema.required ?? []).not.toContain("apps");
322328
323329 const invoked = yield* Effect.promise(() =>