summaryrefslogtreecommitdiff
path: root/support/build.test.js
diff options
context:
space:
mode:
authorAlexander Early <alexander.early@gmail.com>2016-01-21 16:09:23 -0800
committerAlexander Early <alexander.early@gmail.com>2016-01-21 16:09:23 -0800
commitf7abefd814910f69414f96cd342722969a663402 (patch)
treef39ea6a1d81f155f2d56f0d50e193f0aef61b836 /support/build.test.js
parenta191cb4a07a271dd735b5de5438724dc5557e86b (diff)
downloadasync-f7abefd814910f69414f96cd342722969a663402.tar.gz
add es modules to build, with lodash replaced with lodash-es
Diffstat (limited to 'support/build.test.js')
-rw-r--r--support/build.test.js34
1 files changed, 34 insertions, 0 deletions
diff --git a/support/build.test.js b/support/build.test.js
index 2342027..ede49c2 100644
--- a/support/build.test.js
+++ b/support/build.test.js
@@ -1,6 +1,10 @@
// Smoke test for the CJS build
var methods = ["each", "waterfall", "queue", "eachSeries"];
var expect = require('chai').expect;
+var rollup = require('rollup').rollup;
+var rollupPluginNpm = require('rollup-plugin-npm');
+var fs = require('fs');
+var exec = require('child_process').exec;
describe("async main", function() {
var async;
@@ -56,3 +60,33 @@ methods.forEach(function (methodName) {
});
});
});
+
+describe("ES Modules", function () {
+ var tmpDir = __dirname + "/../tmp";
+ var buildFile = __dirname + "/../tmp/es.test.js";
+
+ before(function (done) {
+ if (fs.existsSync(tmpDir)) {
+ return done();
+ }
+ fs.mkdir(tmpDir, done);
+ });
+
+ before(function () {
+ return rollup({
+ entry: __dirname + "/es.test.js",
+ plugins: [
+ rollupPluginNpm()
+ ]
+ }).then(function (bundle) {
+ return bundle.write({
+ format: "cjs",
+ dest: buildFile
+ });
+ });
+ });
+
+ it("should build a successful bundle", function (done) {
+ exec("node " + buildFile, done);
+ });
+});