dify/packages/contracts/binary-zod.test.ts
yyh acb5ee29e1
test(e2e): validate generated console contracts (#39400)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-22 07:48:37 +00:00

16 lines
703 B
TypeScript

import { describe, expect, it } from 'vitest'
import { zPostFilesUploadBody } from './generated/api/console/files/zod.gen'
import { zPostWorkspacesCurrentPluginUploadPkgBody } from './generated/api/console/workspaces/zod.gen'
describe('generated binary schemas', () => {
it.each([
['file upload', zPostFilesUploadBody, 'file'],
['plugin package upload', zPostWorkspacesCurrentPluginUploadPkgBody, 'pkg'],
] as const)('validates %s values at runtime', (_, schema, field) => {
const file = new File(['test'], 'test.txt', { type: 'text/plain' })
expect(schema.safeParse({ [field]: file }).success).toBe(true)
expect(schema.safeParse({ [field]: 123 }).success).toBe(false)
})
})