Skip to content

Commit a39e409

Browse files
committed
tests: prevent leaking changes to NODE_ENV
1 parent 82de4de commit a39e409

File tree

1 file changed

+27
-6
lines changed

1 file changed

+27
-6
lines changed

test/app.js

+27-6
Original file line numberDiff line numberDiff line change
@@ -83,28 +83,49 @@ describe('app.path()', function(){
8383
})
8484

8585
describe('in development', function(){
86+
before(function () {
87+
this.env = process.env.NODE_ENV
88+
process.env.NODE_ENV = 'development'
89+
})
90+
91+
after(function () {
92+
process.env.NODE_ENV = this.env
93+
})
94+
8695
it('should disable "view cache"', function(){
87-
process.env.NODE_ENV = 'development';
8896
var app = express();
8997
assert.ok(!app.enabled('view cache'))
90-
process.env.NODE_ENV = 'test';
9198
})
9299
})
93100

94101
describe('in production', function(){
102+
before(function () {
103+
this.env = process.env.NODE_ENV
104+
process.env.NODE_ENV = 'production'
105+
})
106+
107+
after(function () {
108+
process.env.NODE_ENV = this.env
109+
})
110+
95111
it('should enable "view cache"', function(){
96-
process.env.NODE_ENV = 'production';
97112
var app = express();
98113
assert.ok(app.enabled('view cache'))
99-
process.env.NODE_ENV = 'test';
100114
})
101115
})
102116

103117
describe('without NODE_ENV', function(){
118+
before(function () {
119+
this.env = process.env.NODE_ENV
120+
process.env.NODE_ENV = ''
121+
})
122+
123+
after(function () {
124+
process.env.NODE_ENV = this.env
125+
})
126+
104127
it('should default to development', function(){
105-
process.env.NODE_ENV = '';
106128
var app = express();
107129
assert.strictEqual(app.get('env'), 'development')
108-
process.env.NODE_ENV = 'test';
109130
})
110131
})

0 commit comments

Comments
 (0)