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, "!.");
|
||||
}
|
||||
if (this.parentDirectoryRegExp) {
|
||||
result = result.replace(this.parentDirectoryRegExp, `!../`);
|
||||
result = result.replace(this.parentDirectoryRegExp, "!../");
|
||||
}
|
||||
if (!this.buildinsAsModule && this.buildinsRegExp) {
|
||||
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