2019-02-06 22:37:11 +08:00
|
|
|
/* globals describe it */
|
2017-04-05 21:38:15 +08:00
|
|
|
"use strict";
|
|
|
|
|
2017-04-06 19:33:57 +08:00
|
|
|
const identifierUtil = require("../lib/util/identifier");
|
2017-04-05 21:38:15 +08:00
|
|
|
|
2017-04-06 19:33:57 +08:00
|
|
|
describe("util/identifier", () => {
|
|
|
|
describe("makePathsRelative", () => {
|
2017-04-05 21:38:15 +08:00
|
|
|
describe("given a context and a pathConstruct", () => {
|
|
|
|
it("computes the correct relative results for the path construct", () => {
|
2018-12-23 20:22:07 +08:00
|
|
|
[
|
|
|
|
[
|
|
|
|
"/some/dir/",
|
|
|
|
"/some/dir/to/somewhere|some/other/dir!../more/dir",
|
|
|
|
"./to/somewhere|some/other/dir!../more/dir"
|
|
|
|
],
|
|
|
|
[
|
|
|
|
"/dir/",
|
|
|
|
"/dir/to/somewhere|some/other/dir!../more/dir",
|
|
|
|
"./to/somewhere|some/other/dir!../more/dir"
|
|
|
|
],
|
|
|
|
[
|
|
|
|
"/",
|
|
|
|
"/dir/to/somewhere|some/other/dir!../more/dir",
|
|
|
|
"./dir/to/somewhere|some/other/dir!../more/dir"
|
|
|
|
],
|
|
|
|
[
|
2018-12-26 17:40:42 +08:00
|
|
|
"c:\\some\\dir\\",
|
|
|
|
"c:\\some\\dir\\to\\somewhere|some/other/dir!../more/dir",
|
2018-12-25 18:34:48 +08:00
|
|
|
"./to/somewhere|some/other/dir!../more/dir"
|
2018-12-23 20:22:07 +08:00
|
|
|
],
|
|
|
|
[
|
2018-12-26 17:40:42 +08:00
|
|
|
"c:\\some\\dir\\",
|
|
|
|
"C:\\some\\dir\\to\\somewhere|some/other/dir!../more/dir",
|
2018-12-25 18:34:48 +08:00
|
|
|
"./to/somewhere|some/other/dir!../more/dir"
|
2018-12-26 17:40:42 +08:00
|
|
|
],
|
|
|
|
[
|
|
|
|
"C:\\some\\dir",
|
|
|
|
"C:\\some\\dir\\to\\somewhere|some/other/dir!../more/dir",
|
|
|
|
"./to/somewhere|some/other/dir!../more/dir"
|
|
|
|
],
|
|
|
|
[
|
|
|
|
"C:\\\\some\\dir",
|
|
|
|
"c:\\some\\\\dir\\to\\\\somewhere|some/other/dir!../more/dir",
|
|
|
|
"./to/somewhere|some/other/dir!../more/dir"
|
|
|
|
],
|
|
|
|
[
|
|
|
|
"/dir",
|
|
|
|
"/dir/to/somewhere??ref-123",
|
|
|
|
"./to/somewhere??ref-123"
|
2018-12-23 20:22:07 +08:00
|
|
|
]
|
|
|
|
].forEach(([context, pathConstruct, expected]) => {
|
2018-12-26 17:40:42 +08:00
|
|
|
|
2018-12-23 20:22:07 +08:00
|
|
|
expect(identifierUtil.makePathsRelative(context, pathConstruct)).toBe(
|
|
|
|
expected
|
|
|
|
);
|
|
|
|
});
|
2017-04-05 21:38:15 +08:00
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|