UNPKG

@eluvio/elv-js-helpers

Version:

A collection of Javascript helper functions used by several Eluvio libraries.

41 lines (37 loc) 1.15 kB
// AUTO-GENERATED TEST - DO NOT MODIFY, CHANGES WILL BE OVERWRITTEN DURING BUILD 'use strict' const TH = require('../../../test-helpers') const redact = TH.requireSrcFile('Conversion/redact') describe('redact JSDoc example', () => { it('should execute correctly as described', () => { 'use strict' const data = { user: 'foo', password: 'my very long password', key: '1234', } const redacted = JSON.stringify(redact(data)) TH.sinon.stub(console, 'log') console.log(redacted) try { TH.chai.assert.deepEqual( console.log.getCall(0).args[0], '{"user":"foo","password":"[REDACTED ...word]","key":"[REDACTED]"}' ) } finally { TH.sinon.restore() } const arr = [{password: 'x'}, {PRIVATE_KEY: '1234'}, {foo: 'bar'}] const redactedArr = JSON.stringify(redact(arr)) TH.sinon.stub(console, 'log') console.log(redactedArr) try { TH.chai.assert.deepEqual( console.log.getCall(0).args[0], '[{"password":"[REDACTED]"},{"PRIVATE_KEY":"[REDACTED]"},{"foo":"bar"}]' ) } finally { TH.sinon.restore() } }) })