Add unit tests for RequestShortener

This commit is contained in:
Ilya Goncharov 2019-10-03 12:14:34 +03:00 committed by Ilya Goncharov
parent c6ac157ba3
commit 4f3c662f82
2 changed files with 23 additions and 1 deletions

View File

@ -67,7 +67,7 @@ class RequestShortener {
result = result.replace(this.currentDirectoryRegExp, "!.");
}
if (this.parentDirectoryRegExp) {
result = result.replace(this.parentDirectoryRegExp, `!../`);
result = result.replace(this.parentDirectoryRegExp, "!../");
}
if (!this.buildinsAsModule && this.buildinsRegExp) {
result = result.replace(this.buildinsRegExp, "!(webpack)");

View File

@ -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"
);
});
});