1234567891011121314151617181920212223242526272829303132333435 |
- import { isUrl } from './utils';
-
- describe('isUrl tests', () => {
- it('should return false for invalid and corner case inputs', () => {
- expect(isUrl([])).toBeFalsy();
- expect(isUrl({})).toBeFalsy();
- expect(isUrl(false)).toBeFalsy();
- expect(isUrl(true)).toBeFalsy();
- expect(isUrl(NaN)).toBeFalsy();
- expect(isUrl(null)).toBeFalsy();
- expect(isUrl(undefined)).toBeFalsy();
- expect(isUrl('')).toBeFalsy();
- });
- it('should return false for invalid URLs', () => {
- expect(isUrl('foo')).toBeFalsy();
- expect(isUrl('bar')).toBeFalsy();
- expect(isUrl('bar/test')).toBeFalsy();
- expect(isUrl('http:/example.com/')).toBeFalsy();
- expect(isUrl('ttp://example.com/')).toBeFalsy();
- });
- it('should return true for valid URLs', () => {
- expect(isUrl('http://example.com/')).toBeTruthy();
- expect(isUrl('https://example.com/')).toBeTruthy();
- expect(isUrl('http://example.com/test/123')).toBeTruthy();
- expect(isUrl('https://example.com/test/123')).toBeTruthy();
- expect(isUrl('http://example.com/test/123?foo=bar')).toBeTruthy();
- expect(isUrl('https://example.com/test/123?foo=bar')).toBeTruthy();
- expect(isUrl('http://www.example.com/')).toBeTruthy();
- expect(isUrl('https://www.example.com/')).toBeTruthy();
- expect(isUrl('http://www.example.com/test/123')).toBeTruthy();
- expect(isUrl('https://www.example.com/test/123')).toBeTruthy();
- expect(isUrl('http://www.example.com/test/123?foo=bar')).toBeTruthy();
- expect(isUrl('https://www.example.com/test/123?foo=bar')).toBeTruthy();
- });
- });
|