From a81895a983fac0e6002cdeb70cb1c5250266531b Mon Sep 17 00:00:00 2001 From: motdotla Date: Thu, 30 Mar 2017 21:56:56 -0700 Subject: [PATCH] Return inserted object in addition to parsed object. They can be different --- test/main.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/test/main.js b/test/main.js index 89b7bc3d..9048eb82 100644 --- a/test/main.js +++ b/test/main.js @@ -30,6 +30,8 @@ describe('dotenv', function () { beforeEach(function (done) { readFileSyncStub = s.stub(fs, 'readFileSync').returns('test=val') parseStub = s.stub(dotenv, 'parse').returns({test: 'val'}) + delete process.env.test // clean up + done() }) @@ -90,6 +92,16 @@ describe('dotenv', function () { done() }) + it('returns inserted values and parsed values (which can be different if already preset)', function (done) { + process.env.test = 'test' + + var env = dotenv.config() + + env.parsed.should.eql({ test: 'val' }) + env.inserted.should.eql({ test: 'test' }) + done() + }) + it('returns any errors thrown from reading file or parsing', function (done) { readFileSyncStub.throws()