webpack/test/configCases/dll-plugin/1-use-dll/index.js

49 lines
1.2 KiB
JavaScript

import d from "dll/d";
import { x1, y2 } from "./e";
import { x2, y1 } from "dll/e";
it("should load a module from dll", function() {
expect(require("dll/a")).toBe("a");
});
it("should load a module of non-default type without extension from dll", function() {
expect(require("dll/f")).toBe("f");
});
it("should load an async module from dll", function(done) {
require("dll/b")().then(function(c) {
expect(c).toEqual({ default: "c" });
done();
}).catch(done);
});
it("should load an harmony module from dll (default export)", function() {
expect(d).toBe("d");
});
it("should load an harmony module from dll (star export)", function() {
expect(x1).toBe(123);
expect(x2).toBe(123);
expect(y1).toBe(456);
expect(y2).toBe(456);
});
it("should load a module with loader applied", function() {
expect(require("dll/g.abc.js")).toBe("number");
});
it("should give modules the correct ids", function() {
expect(Object.keys(__webpack_modules__).filter(m => !m.startsWith("../.."))).toEqual([
"./index.js",
"dll-reference ../0-create-dll/dll.js",
"dll/a.js",
"dll/b.js",
"dll/d.js",
"dll/e.js",
"dll/e1.js",
"dll/e2.js",
"dll/f.jsx",
"dll/g.abc.js"
]);
});