UNPKG

url-path

Version:

Adaptation of the WHATWG URL API for absolute paths

29 lines (22 loc) 938 B
'use strict'; var _require = require('sazerac'), sazeracTest = _require.test, forCases = _require.forCases, given = _require.given; var URLPath = require('./url-path'); var debogusifyBogusify = function debogusifyBogusify(url) { return URLPath.debogusify(URLPath.bogusify(url)); }; var makeHref = function makeHref(url, baseUrl) { return new URLPath(url, baseUrl).href; }; describe('URLPath', function () { sazeracTest(debogusifyBogusify, function () { given('/foo/bar').expect('/foo/bar'); }); sazeracTest(makeHref, function () { forCases([given('/foo/bar'), given('/foo/bar', '/'), given('/foo/bar', '/baz'), given('/foo/bar', '/baz/'), given('/foo/bar', ''), given('/foo/bar', undefined)]).expect('/foo/bar'); given('foo/bar', '/baz/').expect('/baz/foo/bar'); forCases([given('http://foo/bar'), given('bar', 'http://foo/'), given('/bar', 'http://foo/')]).expect('http://foo/bar'); }); });