1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
function getSourceMap(filename) {
var fs = require("fs");
var source = fs.readFileSync(__dirname + "/" + filename + ".map", "utf-8");
var map = JSON.parse(source);
return map;
}
it("should include test.js in SourceMap", function () {
var allSources = new Set();
var map = getSourceMap("bundle0.js");
for (var source of map.sources) allSources.add(source);
map = getSourceMap("chunk-a.js");
for (var source of map.sources) allSources.add(source);
map = getSourceMap("chunk-b.js");
for (var source of map.sources) allSources.add(source);
expect(allSources).toContain("module");
allSources.delete("module");
expect(allSources).toContain("fallback");
for (const source of allSources) {
expect(source).toMatch(/^fallback\**$/);
}
});
if (Math.random() < 0) {
require.ensure(["./test.js"], function (require) {}, "chunk-a");
require.ensure(
["./test.js", "./test.js?1"],
function (require) {},
"chunk-b"
);
}
|