added unit testing, and started implementing unit tests...phew
This commit is contained in:
46
node_modules/env-variable/test.js
generated
vendored
Normal file
46
node_modules/env-variable/test.js
generated
vendored
Normal file
@ -0,0 +1,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' });
|
||||
});
|
||||
});
|
||||
});
|
Reference in New Issue
Block a user