@@ -6,7 +6,7 @@ function read(path) {
|
||||
return fs.readFileSync(path, "utf8");
|
||||
}
|
||||
|
||||
describe("bin/uglifyjs", function () {
|
||||
describe("bin/uglifyjs", function() {
|
||||
var uglifyjscmd = '"' + process.argv[0] + '" bin/uglifyjs';
|
||||
it("should produce a functional build when using --self", function (done) {
|
||||
this.timeout(30000);
|
||||
@@ -744,4 +744,36 @@ describe("bin/uglifyjs", function () {
|
||||
done();
|
||||
});
|
||||
});
|
||||
it("Should work with --enclose", function(done) {
|
||||
var command = uglifyjscmd + " test/input/enclose/input.js --enclose";
|
||||
exec(command, function(err, stdout, stderr) {
|
||||
if (err) throw err;
|
||||
assert.strictEqual(stdout, '(function(){function enclose(){console.log("test enclose")}enclose()})();\n');
|
||||
done();
|
||||
});
|
||||
});
|
||||
it("Should work with --enclose arg", function(done) {
|
||||
var command = uglifyjscmd + " test/input/enclose/input.js --enclose undefined";
|
||||
exec(command, function(err, stdout, stderr) {
|
||||
if (err) throw err;
|
||||
assert.strictEqual(stdout, '(function(undefined){function enclose(){console.log("test enclose")}enclose()})();\n');
|
||||
done();
|
||||
});
|
||||
});
|
||||
it("Should work with --enclose arg:value", function(done) {
|
||||
var command = uglifyjscmd + " test/input/enclose/input.js --enclose window,undefined:window";
|
||||
exec(command, function(err, stdout, stderr) {
|
||||
if (err) throw err;
|
||||
assert.strictEqual(stdout, '(function(window,undefined){function enclose(){console.log("test enclose")}enclose()})(window);\n');
|
||||
done();
|
||||
});
|
||||
});
|
||||
it("Should work with --enclose & --wrap", function(done) {
|
||||
var command = uglifyjscmd + " test/input/enclose/input.js --enclose window,undefined:window --wrap exports";
|
||||
exec(command, function(err, stdout, stderr) {
|
||||
if (err) throw err;
|
||||
assert.strictEqual(stdout, '(function(window,undefined){(function(exports){function enclose(){console.log("test enclose")}enclose()})(typeof exports=="undefined"?exports={}:exports)})(window);\n');
|
||||
done();
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
@@ -303,4 +303,45 @@ describe("minify", function() {
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
describe("enclose", function() {
|
||||
var code = read("test/input/enclose/input.js");
|
||||
it("Should work with true", function() {
|
||||
var result = Uglify.minify(code, {
|
||||
compress: false,
|
||||
enclose: true,
|
||||
mangle: false,
|
||||
});
|
||||
if (result.error) throw result.error;
|
||||
assert.strictEqual(result.code, '(function(){function enclose(){console.log("test enclose")}enclose()})();');
|
||||
});
|
||||
it("Should work with arg", function() {
|
||||
var result = Uglify.minify(code, {
|
||||
compress: false,
|
||||
enclose: 'undefined',
|
||||
mangle: false,
|
||||
});
|
||||
if (result.error) throw result.error;
|
||||
assert.strictEqual(result.code, '(function(undefined){function enclose(){console.log("test enclose")}enclose()})();');
|
||||
});
|
||||
it("Should work with arg:value", function() {
|
||||
var result = Uglify.minify(code, {
|
||||
compress: false,
|
||||
enclose: 'window,undefined:window',
|
||||
mangle: false,
|
||||
});
|
||||
if (result.error) throw result.error;
|
||||
assert.strictEqual(result.code, '(function(window,undefined){function enclose(){console.log("test enclose")}enclose()})(window);');
|
||||
});
|
||||
it("Should work alongside wrap", function() {
|
||||
var result = Uglify.minify(code, {
|
||||
compress: false,
|
||||
enclose: 'window,undefined:window',
|
||||
mangle: false,
|
||||
wrap: 'exports',
|
||||
});
|
||||
if (result.error) throw result.error;
|
||||
assert.strictEqual(result.code, '(function(window,undefined){(function(exports){function enclose(){console.log("test enclose")}enclose()})(typeof exports=="undefined"?exports={}:exports)})(window);');
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user