test.js
1.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
const assume = require('assume');
const env = require('./');
describe('env-variable', function () {
it('merges with process.env as we are running on node', function () {
process.env.TESTING_ENVS = 'wat';
const data = env();
assume(data.TESTING_ENVS).equals('wat');
assume(data.foo).is.a('undefined');
const merged = env({ foo: 'bar' });
assume(merged.TESTING_ENVS).equals('wat');
assume(merged.foo).equals('bar');
});
it('lowercases keys', function () {
process.env.UPPERCASE = 'does NOT touch VALUES';
const data = env({ FOO: 'bar' });
assume(data.UPPERCASE).equals('does NOT touch VALUES');
assume(data.uppercase).equals('does NOT touch VALUES');
assume(data.FOO).equals('bar');
assume(data.foo).equals('bar');
});
describe('#merge', function () {
it('merges objects', function () {
const data = {};
env.merge(data, { foo: 'bar' });
assume(data).deep.equals({ foo: 'bar' });
});
});
describe('#parse', function () {
it('parses basic query strings', function () {
const data = env.parse('foo=bar');
assume(data).is.a('object');
assume(data).deep.equals({ foo: 'bar' });
});
});
});