2019-10-03 17:14:34 +08:00
|
|
|
"use strict";
|
|
|
|
|
|
|
|
const RequestShortener = require("../lib/RequestShortener");
|
|
|
|
|
|
|
|
describe("RequestShortener", () => {
|
|
|
|
it("should create RequestShortener and shorten with ./ file in directory", () => {
|
|
|
|
const shortener = new RequestShortener("/foo/bar");
|
2025-07-02 20:10:54 +08:00
|
|
|
expect(shortener.shorten("/foo/bar/some.js")).toBe("./some.js");
|
2019-10-03 17:14:34 +08:00
|
|
|
});
|
|
|
|
|
|
|
|
it("should create RequestShortener and shorten with ../ file in parent directory", () => {
|
|
|
|
const shortener = new RequestShortener("/foo/bar");
|
2025-07-02 20:10:54 +08:00
|
|
|
expect(shortener.shorten("/foo/baz/some.js")).toBe("../baz/some.js");
|
2019-10-03 17:14:34 +08:00
|
|
|
});
|
|
|
|
|
|
|
|
it("should create RequestShortener and not shorten parent directory neighbor", () => {
|
|
|
|
const shortener = new RequestShortener("/foo/bar");
|
2025-07-02 20:10:54 +08:00
|
|
|
expect(shortener.shorten("/foo_baz/bar/some.js")).toBe(
|
2020-01-15 06:20:30 +08:00
|
|
|
"../../foo_baz/bar/some.js"
|
2019-10-03 17:14:34 +08:00
|
|
|
);
|
|
|
|
});
|
|
|
|
});
|