@eluvio/elv-js-helpers
Version:
A collection of Javascript helper functions used by several Eluvio libraries.
41 lines (37 loc) • 1.15 kB
JavaScript
// AUTO-GENERATED TEST - DO NOT MODIFY, CHANGES WILL BE OVERWRITTEN DURING BUILD
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()
}
})
})