25 lines
711 B
TypeScript
25 lines
711 B
TypeScript
declare const require: (name: string) => any
|
|
const { describe, expect, test } = require("bun:test")
|
|
import { createDelegateTask } from "./tools"
|
|
|
|
describe("createDelegateTask schema", () => {
|
|
test("#given category arg #when tool is created #then category accepts any string", () => {
|
|
//#given
|
|
const toolDefinition = createDelegateTask({ manager: {} as never, client: {} as never, directory: "/tmp/test" })
|
|
|
|
//#when
|
|
const categorySchema = toolDefinition.args.category as unknown as {
|
|
def: {
|
|
type: string
|
|
innerType: {
|
|
def: { type: string }
|
|
}
|
|
}
|
|
}
|
|
|
|
//#then
|
|
expect(categorySchema.def.type).toBe("optional")
|
|
expect(categorySchema.def.innerType.def.type).toBe("string")
|
|
})
|
|
})
|