From a974be0aaf57b02ec9faa0f4ee478b17d1a86256 Mon Sep 17 00:00:00 2001 From: Thomas Bouldin Date: Mon, 15 Mar 2021 11:46:03 -0700 Subject: [PATCH] Add tests to verify logger does not alter its parameters --- spec/logger.spec.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/spec/logger.spec.ts b/spec/logger.spec.ts index dda16087c..48258ffac 100644 --- a/spec/logger.spec.ts +++ b/spec/logger.spec.ts @@ -109,6 +109,22 @@ describe(`logger (${ }); }); + it('should not alter parameters that are logged', () => { + const circ: any = { b: 'foo' }; + circ.array = [circ]; + circ.object = circ; + const entry: logger.LogEntry = { + severity: 'ERROR', + message: 'testing circular', + circ, + }; + logger.write(entry); + + expect(circ.array[0].b).to.equal('foo'); + expect(circ.object.b).to.equal('foo'); + expect(circ.object.array[0].object.array[0].b).to.equal('foo'); + }); + for (const severity of ['DEBUG', 'INFO', 'NOTICE']) { it(`should output ${severity} severity to stdout`, () => { let entry: logger.LogEntry = {