Add unit tests for RequestShortener
This commit is contained in:
parent
c6ac157ba3
commit
4f3c662f82
|
@ -67,7 +67,7 @@ class RequestShortener {
|
||||||
result = result.replace(this.currentDirectoryRegExp, "!.");
|
result = result.replace(this.currentDirectoryRegExp, "!.");
|
||||||
}
|
}
|
||||||
if (this.parentDirectoryRegExp) {
|
if (this.parentDirectoryRegExp) {
|
||||||
result = result.replace(this.parentDirectoryRegExp, `!../`);
|
result = result.replace(this.parentDirectoryRegExp, "!../");
|
||||||
}
|
}
|
||||||
if (!this.buildinsAsModule && this.buildinsRegExp) {
|
if (!this.buildinsAsModule && this.buildinsRegExp) {
|
||||||
result = result.replace(this.buildinsRegExp, "!(webpack)");
|
result = result.replace(this.buildinsRegExp, "!(webpack)");
|
||||||
|
|
|
@ -0,0 +1,22 @@
|
||||||
|
"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");
|
||||||
|
expect(shortener.shorten("/foo/bar/some.js")).toEqual("./some.js");
|
||||||
|
});
|
||||||
|
|
||||||
|
it("should create RequestShortener and shorten with ../ file in parent directory", () => {
|
||||||
|
const shortener = new RequestShortener("/foo/bar");
|
||||||
|
expect(shortener.shorten("/foo/baz/some.js")).toEqual("../baz/some.js");
|
||||||
|
});
|
||||||
|
|
||||||
|
it("should create RequestShortener and not shorten parent directory neighbor", () => {
|
||||||
|
const shortener = new RequestShortener("/foo/bar");
|
||||||
|
expect(shortener.shorten("/foo_baz/bar/some.js")).toEqual(
|
||||||
|
"/foo_baz/bar/some.js"
|
||||||
|
);
|
||||||
|
});
|
||||||
|
});
|
Loading…
Reference in New Issue