webpack/test/configCases/code-generation/use-strict/index.js

27 lines
829 B
JavaScript

"use strict";
it("should include only one use strict per module", function() {
require("./harmony-with-strict");
require("./harmony-without-strict");
require("./harmony-with-strict2");
var fs = require("fs");
var source = fs.readFileSync(__filename, "utf-8");
var regExp = /\"use strict\";?\s*(.*)/g
var match = regExp.exec(source);
var matches = [];
while(match) {
matches.push(match[1]);
match = regExp.exec(source);
}
expect(matches).toEqual([
"__webpack_require__.r(__webpack_exports__);",
"/* unused harmony default export */ var _unused_webpack_default_export = (\"a\");",
"__webpack_require__.r(__webpack_exports__);",
"__webpack_require__.r(__webpack_exports__);",
"__webpack_require__.r(__webpack_exports__);",
"it(\"should include only one use strict per module\", function() {",
]);
});