File size: 789 Bytes
98fbc6d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import { autoBackupSettingsRequestSchema } from './backup.schema';

import { describe, it, expect } from 'vitest';

describe('autoBackupSettingsRequestSchema', () => {
  it('accepts the known toggles and stays permissive for extras', () => {
    expect(
      autoBackupSettingsRequestSchema.safeParse({
        enabled: true,
        interval: 'daily',
        keep_days: 7,
      }).success,
    ).toBe(true);
    expect(
      autoBackupSettingsRequestSchema.safeParse({ enabled: false, foo: 'bar' })
        .success,
    ).toBe(true);
    expect(autoBackupSettingsRequestSchema.safeParse({}).success).toBe(true);
  });

  it('rejects a non-boolean enabled', () => {
    expect(
      autoBackupSettingsRequestSchema.safeParse({ enabled: 'yes' }).success,
    ).toBe(false);
  });
});