localize side-effectful test

This commit is contained in:
Amjad Masad 2016-03-16 17:42:18 -07:00
parent 514d68770f
commit f6ff14624f

View File

@ -432,46 +432,54 @@ suite("api", function () {
var oldBabelEnv = process.env.BABEL_ENV; var oldBabelEnv = process.env.BABEL_ENV;
var oldNodeEnv = process.env.NODE_ENV; var oldNodeEnv = process.env.NODE_ENV;
before(function () {
// This this a global side effect and we need to make sure it's localized
// to every test below.
function before() {
delete process.env.BABEL_ENV; delete process.env.BABEL_ENV;
delete process.env.NODE_ENV; delete process.env.NODE_ENV;
}); }
after(function () {
afterEach(function () {
process.env.BABEL_ENV = oldBabelEnv; process.env.BABEL_ENV = oldBabelEnv;
process.env.NODE_ENV = oldNodeEnv; process.env.NODE_ENV = oldNodeEnv;
}); });
test("default", function () { test("default", function () {
return transformAsync("foo;", { before();
var result = babel.transform("foo;", {
env: { env: {
development: { code: false } development: { code: false }
} }
}).then(function (result) {
assert.equal(result.code, undefined);
}); });
assert.equal(result.code, undefined);
}); });
test("BABEL_ENV", function () { test("BABEL_ENV", function () {
before();
process.env.BABEL_ENV = "foo"; process.env.BABEL_ENV = "foo";
return transformAsync("foo;", { var result = babel.transform("foo;", {
env: { env: {
foo: { code: false } foo: { code: false }
} }
}).then(function (result) {
assert.equal(result.code, undefined);
}); });
assert.equal(result.code, undefined);
}); });
test("NODE_ENV", function () { test("NODE_ENV", function () {
before();
process.env.NODE_ENV = "foo"; process.env.NODE_ENV = "foo";
return transformAsync("foo;", { var result = babel.transform("foo;", {
env: { env: {
foo: { code: false } foo: { code: false }
} }
}).then(function (result) {
assert.equal(result.code, undefined);
}); });
assert.equal(result.code, undefined);
}); });
}); });