@hyperlane-xyz/utils
Version:
General utilities and types for the Hyperlane network
29 lines • 1.23 kB
JavaScript
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