File size: 597 Bytes
cb43fbd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import { shareLinkRequestSchema } from './share.schema';

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

describe('shareLinkRequestSchema', () => {
  it('accepts any subset of section toggles (all optional) and an empty body', () => {
    expect(
      shareLinkRequestSchema.safeParse({ share_map: true, share_budget: false })
        .success,
    ).toBe(true);
    expect(shareLinkRequestSchema.safeParse({}).success).toBe(true);
  });

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