url-path
Version:
Adaptation of the WHATWG URL API for absolute paths
29 lines (22 loc) • 938 B
JavaScript
;
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');
});
});