HEX
Server: Apache
System: Linux webd004.cluster130.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64
User: frenchy (106757)
PHP: 7.4.33
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/frenchy/www/french-american.org/current/node_modules/env-variable/test.js
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' });
    });
  });
});