import { describe, expect, it } from 'vitest'
import {
  createRecurringTaskSchema,
  updateRecurringTaskSchema,
} from '../src/validation/recurring-tasks'

describe('recurring task validation', () => {
  it('preserves description on create', () => {
    const parsed = createRecurringTaskSchema.parse({
      title: 'Monthly VAT filing',
      description: 'Prepare and submit VAT documents.',
      recurrence: 'FREQ=MONTHLY;BYMONTHDAY=1',
      advance_days: 1,
    })

    expect(parsed.description).toBe('Prepare and submit VAT documents.')
  })

  it('preserves nullable description on update', () => {
    const parsed = updateRecurringTaskSchema.parse({
      description: null,
    })

    expect(parsed.description).toBeNull()
  })
})
