You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
2.4 KiB
66 lines
2.4 KiB
"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
|