validate.spec.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { validUsername, isExternal, validEmail, validCode, validPwd } from '@/utils/validate.js'
  2. describe('Utils:validate', () => {
  3. it('validUsername', () => {
  4. expect(validUsername('admin')).toBe(true)
  5. expect(validUsername('editor')).toBe(true)
  6. expect(validUsername('xxxx')).toBe(false)
  7. })
  8. it('isExternal', () => {
  9. expect(isExternal('https://www.xichain.com.cn')).toBe(true)
  10. expect(isExternal('http://www.xichain.com.cn')).toBe(true)
  11. expect(isExternal('www.xichain.com.cn')).toBe(false)
  12. expect(isExternal('/index')).toBe(false)
  13. expect(isExternal('./index')).toBe(false)
  14. expect(isExternal('index')).toBe(false)
  15. })
  16. it('validEmail', () => {
  17. expect(validEmail('2345637@qq.com')).toBe(true)
  18. expect(validEmail('237542356')).toBe(false)
  19. expect(validEmail('world')).toBe(false)
  20. })
  21. it('validCode', () => {
  22. expect(validCode('123456')).toBe(true)
  23. expect(validCode('12345')).toBe(false)
  24. expect(validCode('1234567')).toBe(false)
  25. expect(validCode('com321')).toBe(false)
  26. expect(validCode('hellos')).toBe(false)
  27. })
  28. it('validPwd', () => {
  29. expect(validPwd('hellos')).toBe(true)
  30. expect(validPwd('z12345')).toBe(true)
  31. expect(validPwd('z12345678912345678')).toBe(true)
  32. expect(validPwd('z_12345')).toBe(true)
  33. expect(validPwd('z34ewr6_1234')).toBe(true)
  34. expect(validPwd('z1234')).toBe(false)
  35. expect(validPwd('237com')).toBe(false)
  36. expect(validPwd('237542356')).toBe(false)
  37. })
  38. })