Spaces:
Sleeping
Sleeping
| import { | |
| settingUpsertRequestSchema, | |
| settingsBulkRequestSchema, | |
| MASKED_SETTING_VALUE, | |
| } from './settings.schema'; | |
| import { describe, it, expect } from 'vitest'; | |
| describe('settingUpsertRequestSchema', () => { | |
| it('requires a key; value is any/optional', () => { | |
| expect( | |
| settingUpsertRequestSchema.safeParse({ key: 'theme', value: 'dark' }) | |
| .success, | |
| ).toBe(true); | |
| expect(settingUpsertRequestSchema.safeParse({ key: 'theme' }).success).toBe( | |
| true, | |
| ); | |
| expect( | |
| settingUpsertRequestSchema.safeParse({ value: 'dark' }).success, | |
| ).toBe(false); | |
| }); | |
| }); | |
| describe('settingsBulkRequestSchema', () => { | |
| it('requires a settings record', () => { | |
| expect( | |
| settingsBulkRequestSchema.safeParse({ settings: { a: 1, b: 'x' } }) | |
| .success, | |
| ).toBe(true); | |
| expect(settingsBulkRequestSchema.safeParse({ settings: {} }).success).toBe( | |
| true, | |
| ); | |
| expect(settingsBulkRequestSchema.safeParse({}).success).toBe(false); | |
| }); | |
| }); | |
| describe('MASKED_SETTING_VALUE', () => { | |
| it('is the bullet sentinel the client echoes for unchanged secrets', () => { | |
| expect(MASKED_SETTING_VALUE).toBe('••••••••'); | |
| }); | |
| }); | |