-
Notifications
You must be signed in to change notification settings - Fork 23
/
export_bundled_es_test.js
98 lines (92 loc) · 2.12 KB
/
export_bundled_es_test.js
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
var assert = require("assert");
var fs = require("fs");
var stealExport = require("../lib/build/export");
var rmdir = require("rimraf");
var testHelpers = require("./helpers");
var find = testHelpers.find;
var open = testHelpers.open;
describe("+bundled-es", function(){
it("Works with a basic app with npm dependencies", function(done){
this.timeout(10000);
stealExport({
steal: {
config: __dirname+"/exports_basics/package.json!npm",
main: "app/index_es"
},
options: { quiet: true },
"outputs": {
"+bundled-es": {
dest: __dirname + "/exports_basics/dist/es.js"
}
}
})
.then(function() {
assert.ok(true, "it built");
done();
}, done);
});
it("Works when also doing a global build", function(done){
this.timeout(10000);
stealExport({
steal: {
config: __dirname+"/exports_basics/package.json!npm",
main: "app/index_es"
},
options: { quiet: true },
"outputs": {
"+standalone": {
dest: __dirname + "/exports_basics/dist/global.js"
},
"+bundled-es": {
addProcessShim: true,
dest: __dirname + "/exports_basics/dist/es.js"
}
}
})
.then(function() {
assert.ok(true, "it built");
done();
}, done);
});
it("Can be minified", function(done){
this.timeout(10000);
stealExport({
steal: {
config: __dirname+"/exports_basics/package.json!npm",
main: "app/index_es"
},
options: { quiet: true },
"outputs": {
"+bundled-es": {
minify: true,
dest: __dirname + "/exports_basics/dist/es.js"
}
}
})
.then(function() {
assert.ok(true, "it built");
done();
}, done);
});
it("Removes dev code", function(done){
this.timeout(10000);
stealExport({
steal: {
config: __dirname+"/exports_basics/package.json!npm",
main: "app/index_es"
},
options: { quiet: true },
"outputs": {
"+bundled-es": {
dest: __dirname + "/exports_basics/dist/es.js"
}
}
})
.then(function() {
var code = fs.readFileSync(__dirname + "/exports_basics/dist/es.js", "utf8");
assert.ok(!/window\.REMOVEME/.test(code), "Removed the dev code");
done();
})
.catch(done);
});
});