mirror of
https://github.com/azure/login.git
synced 2026-06-07 13:47:17 +00:00
* Bump lodash from 4.17.15 to 4.17.19 (#52) Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.19) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Amruta Kawade <65217380+AmrutaKawade@users.noreply.github.com> * Bump @actions/core from 1.1.3 to 1.2.6 (#60) Bumps [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) from 1.1.3 to 1.2.6. - [Release notes](https://github.com/actions/toolkit/releases) - [Changelog](https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md) - [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/core) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Amruta Kawade <65217380+AmrutaKawade@users.noreply.github.com> * updating node_nodules * updated package-lock Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
70 lines
1.5 KiB
JavaScript
70 lines
1.5 KiB
JavaScript
// Copyright 2014 Simon Lydell
|
|
// X11 (“MIT”) Licensed. (See LICENSE.)
|
|
|
|
var test = require("tape")
|
|
|
|
var resolveUrl = require("../")
|
|
|
|
"use strict"
|
|
|
|
test("resolveUrl", function(t) {
|
|
|
|
t.plan(7)
|
|
|
|
t.equal(typeof resolveUrl, "function", "is a function")
|
|
|
|
t.equal(
|
|
resolveUrl("https://example.com/"),
|
|
"https://example.com/"
|
|
)
|
|
|
|
var loc = "https://example.com/articles/resolving-urls/edit"
|
|
|
|
t.equal(
|
|
resolveUrl(loc, "remove"),
|
|
"https://example.com/articles/resolving-urls/remove"
|
|
)
|
|
|
|
t.equal(
|
|
resolveUrl(loc, "/static/scripts/app.js"),
|
|
"https://example.com/static/scripts/app.js"
|
|
)
|
|
|
|
t.equal(
|
|
resolveUrl(loc, "/static/scripts/app.js", "../source-maps/app.js.map"),
|
|
"https://example.com/static/source-maps/app.js.map"
|
|
)
|
|
|
|
t.equal(
|
|
resolveUrl(loc, "/static/scripts/app.js", "../source-maps/app.js.map", "../coffee/app.coffee"),
|
|
"https://example.com/static/coffee/app.coffee"
|
|
)
|
|
|
|
t.equal(
|
|
resolveUrl(loc, "//cdn.example.com/jquery.js"),
|
|
"https://cdn.example.com/jquery.js"
|
|
)
|
|
|
|
})
|
|
|
|
test("edge cases", function(t) {
|
|
|
|
t.plan(4)
|
|
|
|
t["throws"](resolveUrl, /at least one argument/, "throws with no arguments")
|
|
|
|
var accidentallyUndefined
|
|
var result
|
|
t.doesNotThrow(
|
|
function() { result = resolveUrl(accidentallyUndefined) },
|
|
"undefined is still an argument"
|
|
)
|
|
t.ok(result.match(/\/undefined$/), "undefined is stringified")
|
|
|
|
t.equal(
|
|
resolveUrl("http://foo.org/test", undefined, {}, ["a/b"], null),
|
|
"http://foo.org/a/null",
|
|
"arguments are stringified"
|
|
)
|
|
|
|
})
|