import { describe, expect, test } from 'bun:test' import { createInsertSchema } from 'drizzle-zod' import { generatedFieldKeys } from '@/server/db/fields' import { todoTable } from '@/server/db/schema' describe('todo insert schema', () => { const insertSchema = createInsertSchema(todoTable).omit(generatedFieldKeys) test('accepts a minimal valid input', () => { expect(insertSchema.safeParse({ title: 'buy milk' }).success).toBe(true) }) test('rejects missing title', () => { expect(insertSchema.safeParse({}).success).toBe(false) }) test('rejects non-string title', () => { expect(insertSchema.safeParse({ title: 42 }).success).toBe(false) }) })