setting-sub-updates.test.ts 637 B

1234567891011121314151617
  1. import { describe, it, expect } from 'vitest';
  2. import { AllSettingSchema } from '@/schemas/setting';
  3. describe('subUpdates range', () => {
  4. it('accepts values the backend allows (gte=0, lte=525600)', () => {
  5. for (const v of [0, 12, 168, 720, 525600]) {
  6. const r = AllSettingSchema.safeParse({ subUpdates: v });
  7. expect(r.success, `subUpdates=${v} should be valid`).toBe(true);
  8. }
  9. });
  10. it('rejects values outside the backend range', () => {
  11. for (const v of [-1, 525601, 1.5]) {
  12. expect(AllSettingSchema.safeParse({ subUpdates: v }).success, `subUpdates=${v} should be invalid`).toBe(false);
  13. }
  14. });
  15. });