"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var mapping_entry_1 = require("../mapping-entry"); var path_1 = require("path"); describe("mapping-entry", function () { it("should change to absolute paths and sort in longest prefix order", function () { var result = (0, mapping_entry_1.getAbsoluteMappingEntries)("/absolute/base/url", { "*": ["/foo1", "/foo2"], "longest/pre/fix/*": ["/foo2/bar"], "pre/fix/*": ["/foo3"], }, true); // assert.deepEqual(result, [ // { // pattern: "longest/pre/fix/*", // paths: [join("/absolute", "base", "url", "foo2", "bar")], // }, // { // pattern: "pre/fix/*", // paths: [join("/absolute", "base", "url", "foo3")], // }, // { // pattern: "*", // paths: [ // join("/absolute", "base", "url", "foo1"), // join("/absolute", "base", "url", "foo2"), // ], // }, // ]); expect(result).toEqual([ { pattern: "longest/pre/fix/*", paths: [(0, path_1.join)("/absolute", "base", "url", "foo2", "bar")], }, { pattern: "pre/fix/*", paths: [(0, path_1.join)("/absolute", "base", "url", "foo3")], }, { pattern: "*", paths: [ (0, path_1.join)("/absolute", "base", "url", "foo1"), (0, path_1.join)("/absolute", "base", "url", "foo2"), ], }, ]); }); it("should should add a match-all pattern when requested", function () { var result = (0, mapping_entry_1.getAbsoluteMappingEntries)("/absolute/base/url", {}, true); // assert.deepEqual(result, [ // { // pattern: "*", // paths: [join("/absolute", "base", "url", "*")], // }, // ]); expect(result).toEqual([ { pattern: "*", paths: [(0, path_1.join)("/absolute", "base", "url", "*")], }, ]); result = (0, mapping_entry_1.getAbsoluteMappingEntries)("/absolute/base/url", {}, false); // assert.deepEqual(result, []); expect(result).toEqual([]); }); }); //# sourceMappingURL=mapping-entry.test.js.map