UNPKG

@hyperlane-xyz/utils

Version:

General utilities and types for the Hyperlane network

29 lines 1.23 kB
import { expect } from 'chai'; import { isHttpsUrl, isRelativeUrl, isUrl } from './url.js'; describe('URL Utilities', () => { it('isUrl', () => { expect(isUrl(undefined)).to.be.false; expect(isUrl(null)).to.be.false; expect(isUrl('')).to.be.false; expect(isUrl('foobar')).to.be.false; expect(isUrl('https://hyperlane.xyz')).to.be.true; }); it('isHttpsUrl', () => { expect(isHttpsUrl(undefined)).to.be.false; expect(isHttpsUrl(null)).to.be.false; expect(isHttpsUrl('')).to.be.false; expect(isHttpsUrl('foobar')).to.be.false; expect(isHttpsUrl('http://hyperlane.xyz')).to.be.false; expect(isHttpsUrl('https://hyperlane.xyz')).to.be.true; }); it('isRelativeUrl', () => { expect(isRelativeUrl(undefined)).to.be.false; expect(isRelativeUrl(null)).to.be.false; expect(isRelativeUrl('')).to.be.false; expect(isRelativeUrl('foobar')).to.be.false; expect(isRelativeUrl('https://hyperlane.xyz')).to.be.false; expect(isRelativeUrl('/foobar')).to.be.true; expect(isRelativeUrl('/foo/bar', 'https://hyperlane.xyz')).to.be.true; }); }); //# sourceMappingURL=url.test.js.map