Spaces:
Sleeping
Sleeping
File size: 1,198 Bytes
cb43fbd | 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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | 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('••••••••');
});
});
|