From 0a9cbe6e83bf6f2bf4100e0b14c2a4faad1abb21 Mon Sep 17 00:00:00 2001 From: James Talmage Date: Thu, 7 Jul 2016 16:58:22 -0400 Subject: [PATCH] git commit add test for package.json config --- packages/babel-core/test/config-chain.js | 44 +++++++++++++++++-- .../test/fixtures/config/pkg/.babelignore | 1 + .../test/fixtures/config/pkg/package.json | 7 +++ .../test/fixtures/config/pkg/src.js | 1 + 4 files changed, 50 insertions(+), 3 deletions(-) create mode 100644 packages/babel-core/test/fixtures/config/pkg/.babelignore create mode 100644 packages/babel-core/test/fixtures/config/pkg/package.json create mode 100644 packages/babel-core/test/fixtures/config/pkg/src.js diff --git a/packages/babel-core/test/config-chain.js b/packages/babel-core/test/config-chain.js index 9e796fc29d..dbcf48b4e5 100644 --- a/packages/babel-core/test/config-chain.js +++ b/packages/babel-core/test/config-chain.js @@ -156,7 +156,7 @@ suite("buildConfigChain", function () { test("env - foo", function () { process.env.NODE_ENV = "foo"; - + var chain = buildConfigChain({ filename: fixture("env", "src.js") }); @@ -204,11 +204,11 @@ suite("buildConfigChain", function () { assert.deepEqual(chain, expected); }); - + test("env - bar", function () { process.env.NODE_ENV = "foo"; // overridden process.env.NODE_ENV = "bar"; - + var chain = buildConfigChain({ filename: fixture("env", "src.js") }); @@ -256,4 +256,42 @@ suite("buildConfigChain", function () { assert.deepEqual(chain, expected); }); + + + test("env - foo", function () { + process.env.NODE_ENV = "foo"; + + var chain = buildConfigChain({ + filename: fixture("pkg", "src.js") + }); + + var expected = [ + { + options: { + plugins: ["pkg-plugin"] + }, + alias: fixture("pkg", "package.json"), + loc: fixture("pkg", "package.json"), + dirname: fixture("pkg") + }, + { + options: { + ignore: ["pkg-ignore"] + }, + alias: fixture("pkg", ".babelignore"), + loc: fixture("pkg", ".babelignore"), + dirname: fixture("pkg") + }, + { + options: { + filename: fixture("pkg", "src.js") + }, + alias: "base", + loc: "base", + dirname: fixture("pkg") + } + ]; + + assert.deepEqual(chain, expected); + }); }); diff --git a/packages/babel-core/test/fixtures/config/pkg/.babelignore b/packages/babel-core/test/fixtures/config/pkg/.babelignore new file mode 100644 index 0000000000..902ca293de --- /dev/null +++ b/packages/babel-core/test/fixtures/config/pkg/.babelignore @@ -0,0 +1 @@ +pkg-ignore diff --git a/packages/babel-core/test/fixtures/config/pkg/package.json b/packages/babel-core/test/fixtures/config/pkg/package.json new file mode 100644 index 0000000000..94fdf25db6 --- /dev/null +++ b/packages/babel-core/test/fixtures/config/pkg/package.json @@ -0,0 +1,7 @@ +{ + "name": "application-name", + "version": "0.0.1", + "babel": { + "plugins": ["pkg-plugin"] + } +} diff --git a/packages/babel-core/test/fixtures/config/pkg/src.js b/packages/babel-core/test/fixtures/config/pkg/src.js new file mode 100644 index 0000000000..8b1a393741 --- /dev/null +++ b/packages/babel-core/test/fixtures/config/pkg/src.js @@ -0,0 +1 @@ +// empty