setting-ldap-skip-verify.test.ts 809 B

1234567891011121314151617181920
  1. import { describe, it, expect } from 'vitest';
  2. import { AllSettingSchema } from '@/schemas/setting';
  3. import { AllSetting } from '@/models/setting';
  4. describe('ldapInsecureSkipVerify', () => {
  5. it('parses through the Zod schema', () => {
  6. const r = AllSettingSchema.safeParse({ ldapInsecureSkipVerify: true });
  7. expect(r.success).toBe(true);
  8. expect(r.success && r.data.ldapInsecureSkipVerify).toBe(true);
  9. });
  10. it('rejects non-boolean values', () => {
  11. expect(AllSettingSchema.safeParse({ ldapInsecureSkipVerify: 'yes' }).success).toBe(false);
  12. });
  13. it('defaults to false on the model and clones from payload', () => {
  14. expect(new AllSetting().ldapInsecureSkipVerify).toBe(false);
  15. expect(new AllSetting({ ldapInsecureSkipVerify: true }).ldapInsecureSkipVerify).toBe(true);
  16. });
  17. });