Fix formatting
This commit is contained in:
parent
06af321530
commit
e5e2edc4a1
1 changed files with 19 additions and 27 deletions
|
|
@ -12,24 +12,30 @@ import type { Tool } from "@modelcontextprotocol/sdk/types.js";
|
||||||
describe("generateDefaultValue", () => {
|
describe("generateDefaultValue", () => {
|
||||||
test("generates default string", () => {
|
test("generates default string", () => {
|
||||||
const parentSchema = { type: "object" as const, required: ["testProp"] };
|
const parentSchema = { type: "object" as const, required: ["testProp"] };
|
||||||
expect(generateDefaultValue({ type: "string" }, "testProp", parentSchema)).toBe("");
|
expect(
|
||||||
|
generateDefaultValue({ type: "string" }, "testProp", parentSchema),
|
||||||
|
).toBe("");
|
||||||
});
|
});
|
||||||
|
|
||||||
test("generates default number", () => {
|
test("generates default number", () => {
|
||||||
const parentSchema = { type: "object" as const, required: ["testProp"] };
|
const parentSchema = { type: "object" as const, required: ["testProp"] };
|
||||||
expect(generateDefaultValue({ type: "number" }, "testProp", parentSchema)).toBe(0);
|
expect(
|
||||||
|
generateDefaultValue({ type: "number" }, "testProp", parentSchema),
|
||||||
|
).toBe(0);
|
||||||
});
|
});
|
||||||
|
|
||||||
test("generates default integer", () => {
|
test("generates default integer", () => {
|
||||||
const parentSchema = { type: "object" as const, required: ["testProp"] };
|
const parentSchema = { type: "object" as const, required: ["testProp"] };
|
||||||
expect(generateDefaultValue({ type: "integer" }, "testProp", parentSchema)).toBe(0);
|
expect(
|
||||||
|
generateDefaultValue({ type: "integer" }, "testProp", parentSchema),
|
||||||
|
).toBe(0);
|
||||||
});
|
});
|
||||||
|
|
||||||
test("generates default boolean", () => {
|
test("generates default boolean", () => {
|
||||||
const parentSchema = { type: "object" as const, required: ["testProp"] };
|
const parentSchema = { type: "object" as const, required: ["testProp"] };
|
||||||
expect(generateDefaultValue({ type: "boolean" }, "testProp", parentSchema)).toBe(
|
expect(
|
||||||
false,
|
generateDefaultValue({ type: "boolean" }, "testProp", parentSchema),
|
||||||
);
|
).toBe(false);
|
||||||
});
|
});
|
||||||
|
|
||||||
test("generates default array", () => {
|
test("generates default array", () => {
|
||||||
|
|
@ -37,40 +43,26 @@ describe("generateDefaultValue", () => {
|
||||||
});
|
});
|
||||||
|
|
||||||
test("generates default empty object", () => {
|
test("generates default empty object", () => {
|
||||||
expect(generateDefaultValue({ type: "object" })).toEqual(
|
expect(generateDefaultValue({ type: "object" })).toEqual({});
|
||||||
{},
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
test("generates default null for unknown types", () => {
|
test("generates default null for unknown types", () => {
|
||||||
// @ts-expect-error Testing with invalid type
|
// @ts-expect-error Testing with invalid type
|
||||||
expect(generateDefaultValue({ type: "unknown" })).toBe(
|
expect(generateDefaultValue({ type: "unknown" })).toBe(undefined);
|
||||||
undefined,
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
test("generates empty array for non-required array", () => {
|
test("generates empty array for non-required array", () => {
|
||||||
expect(generateDefaultValue({ type: "array" })).toEqual(
|
expect(generateDefaultValue({ type: "array" })).toEqual([]);
|
||||||
[],
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
test("generates empty object for non-required object", () => {
|
test("generates empty object for non-required object", () => {
|
||||||
expect(generateDefaultValue({ type: "object" })).toEqual(
|
expect(generateDefaultValue({ type: "object" })).toEqual({});
|
||||||
{},
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
test("generates undefined for non-required primitive types", () => {
|
test("generates undefined for non-required primitive types", () => {
|
||||||
expect(generateDefaultValue({ type: "string" })).toBe(
|
expect(generateDefaultValue({ type: "string" })).toBe(undefined);
|
||||||
undefined,
|
expect(generateDefaultValue({ type: "number" })).toBe(undefined);
|
||||||
);
|
expect(generateDefaultValue({ type: "boolean" })).toBe(undefined);
|
||||||
expect(generateDefaultValue({ type: "number" })).toBe(
|
|
||||||
undefined,
|
|
||||||
);
|
|
||||||
expect(generateDefaultValue({ type: "boolean" })).toBe(
|
|
||||||
undefined,
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
test("generates object with properties", () => {
|
test("generates object with properties", () => {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue