validation.test.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { isValidUrl, isValidAccount, isValidMatrixAccount } from '../utils/validators';
  2. describe('test url validation', () => {
  3. const validURL = 'https://example.com';
  4. const invalidURL = 'example.jfks';
  5. test('should succeed', () => {
  6. expect(isValidUrl(validURL)).toBe(true);
  7. });
  8. test('should fail', () => {
  9. expect(isValidUrl(invalidURL)).toBe(false);
  10. });
  11. });
  12. describe('test xmpp account validation', () => {
  13. const validAccount = 'xmpp:something@test.biz';
  14. const invalidAccount = 'something.invalid@something';
  15. test('should succeed', () => {
  16. expect(isValidAccount(validAccount, 'xmpp')).toBe(true);
  17. });
  18. test('should fail', () => {
  19. expect(isValidAccount(invalidAccount, 'xmpp')).toBe(false);
  20. });
  21. });
  22. describe('test matrix account validation', () => {
  23. const validMatrixAccount = '@me:matrix.org';
  24. const validMatrixAccountWithProtocol = 'matrix:@me:matrix.org';
  25. const invalidMatrixAccount = 'something.invalid@something';
  26. test('should succeed', () => {
  27. expect(isValidMatrixAccount(validMatrixAccount)).toBe(true);
  28. expect(isValidMatrixAccount(validMatrixAccountWithProtocol)).toBe(true);
  29. });
  30. test('should fail', () => {
  31. expect(isValidMatrixAccount(invalidMatrixAccount)).toBe(false);
  32. });
  33. });