From d88173b9f82dd46a5659181525948cd0c43ffa76 Mon Sep 17 00:00:00 2001 From: Logan Smyth Date: Tue, 6 Feb 2018 23:12:19 -0800 Subject: [PATCH] Ensure that tests don't leave mutated global state in the environment. --- packages/babel-node/test/index.js | 10 ++++++++++ packages/babel-preset-env/test/debug-fixtures.js | 10 ++++++++++ .../preset-options/browserslist-config/options.json | 2 +- .../preset-options/browserslist-package/options.json | 2 +- 4 files changed, 22 insertions(+), 2 deletions(-) diff --git a/packages/babel-node/test/index.js b/packages/babel-node/test/index.js index 6e48f0f2ab..4643475255 100644 --- a/packages/babel-node/test/index.js +++ b/packages/babel-node/test/index.js @@ -177,6 +177,16 @@ fs.readdirSync(fixtureLoc).forEach(function(binName) { const suiteLoc = path.join(fixtureLoc, binName); describe("bin/" + binName, function() { + let cwd; + + beforeEach(() => { + cwd = process.cwd(); + }); + + afterEach(() => { + process.chdir(cwd); + }); + fs.readdirSync(suiteLoc).forEach(function(testName) { if (testName[0] === ".") return; diff --git a/packages/babel-preset-env/test/debug-fixtures.js b/packages/babel-preset-env/test/debug-fixtures.js index 288407f8b3..4b4fcb2569 100644 --- a/packages/babel-preset-env/test/debug-fixtures.js +++ b/packages/babel-preset-env/test/debug-fixtures.js @@ -76,6 +76,16 @@ const buildTest = opts => { }; describe("debug output", () => { + let cwd; + + beforeEach(() => { + cwd = process.cwd(); + }); + + afterEach(() => { + process.chdir(cwd); + }); + fs.readdirSync(fixtureLoc).forEach(testName => { if (testName.slice(0, 1) === ".") return; const testLoc = path.join(fixtureLoc, testName); diff --git a/packages/babel-preset-env/test/fixtures/preset-options/browserslist-config/options.json b/packages/babel-preset-env/test/fixtures/preset-options/browserslist-config/options.json index f048ce5e36..1545c51ee9 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options/browserslist-config/options.json +++ b/packages/babel-preset-env/test/fixtures/preset-options/browserslist-config/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../../../lib", { - "configPath": "../fixtures/preset-options/browserslist-config", + "configPath": "packages/babel-preset-env/test/fixtures/preset-options/browserslist-config", "modules": false }] ] diff --git a/packages/babel-preset-env/test/fixtures/preset-options/browserslist-package/options.json b/packages/babel-preset-env/test/fixtures/preset-options/browserslist-package/options.json index 04183bdbd1..c10fd049d7 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options/browserslist-package/options.json +++ b/packages/babel-preset-env/test/fixtures/preset-options/browserslist-package/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../../../lib", { - "configPath": "../fixtures/preset-options/browserslist-package", + "configPath": "packages/babel-preset-env/test/fixtures/preset-options/browserslist-package", "targets": { "chrome": 55 },