Validation.spec.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import {
  2. checkEmptyValid,
  3. checkEmail,
  4. checkPasswordStrength,
  5. checkRange,
  6. checkClusterName,
  7. checkIpOrCIDR,
  8. getCheckResult,
  9. } from '../Validation';
  10. describe('Test validation utils', () => {
  11. test('test checkEmptyValid function', () => {
  12. expect(checkEmptyValid('')).toBeFalsy();
  13. expect(checkEmptyValid('test')).toBeTruthy();
  14. });
  15. test('test checkEmail function', () => {
  16. expect(checkEmail('test email')).toBeFalsy();
  17. expect(checkEmail('test@qq.com')).toBeTruthy();
  18. });
  19. test('test checkPasswordStrength function', () => {
  20. expect(checkPasswordStrength('12345')).toBeFalsy();
  21. expect(checkPasswordStrength('12345aa++')).toBeFalsy();
  22. expect(checkPasswordStrength('123asadWDWD++')).toBeTruthy();
  23. });
  24. test('test checkRange function', () => {
  25. expect(checkRange({ value: 'asdffd', min: 2, max: 5 })).toBeFalsy();
  26. expect(checkRange({ value: 'asdffd', min: 2, max: 6 })).toBeTruthy();
  27. });
  28. test('test checkClusterName function', () => {
  29. expect(checkClusterName('!!!')).toBeFalsy();
  30. expect(checkClusterName('cluster-name')).toBeTruthy();
  31. });
  32. test('test checkIpOrCIDR function', () => {
  33. expect(checkIpOrCIDR('172.11.111.11')).toBeTruthy();
  34. expect(checkIpOrCIDR('11111.1.1.1')).toBeFalsy();
  35. });
  36. test('test getCheckResult function', () => {
  37. expect(getCheckResult({ value: '', rule: 'require' })).toBeFalsy();
  38. expect(
  39. getCheckResult({
  40. value: '12345',
  41. extraParam: { lenMin: 8 },
  42. rule: 'length',
  43. })
  44. ).toBeFalsy();
  45. });
  46. });