Skip to content

Commit 2efc030

Browse files
committed
refactor logger utility to accept multiple arguments
1 parent d8a3d70 commit 2efc030

2 files changed

Lines changed: 13 additions & 4 deletions

File tree

src/utils/core.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,10 @@ export function getScrolled (container) {
117117
}
118118

119119

120-
export function logger (message) {
121-
if (console) console.log(`ScrollReveal: ${message}`) // eslint-disable-line no-console
120+
export function logger (message, ...details) {
121+
if (console) {
122+
let report = `ScrollReveal: ${message}`
123+
details.forEach(detail => report += `\n - ${detail}`)
124+
console.log(report) // eslint-disable-line no-console
125+
}
122126
}

test/utils/core.spec.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,16 +111,21 @@ describe('Core Utilities', () => {
111111
stub = sinon.stub(console, 'log', spy)
112112
})
113113

114-
it('should invoke console.log', () => {
114+
it('invokes console.log', () => {
115115
logger()
116116
expect(spy).to.have.been.called
117117
})
118118

119-
it('should prepend output with `ScrollReveal: `', () => {
119+
it('prepends output with `ScrollReveal: `', () => {
120120
logger('test')
121121
expect(spy).to.have.been.calledWith('ScrollReveal: test')
122122
})
123123

124+
it('accepts multiple arguments as message details', () => {
125+
logger('message', 'detail one', 'detail two')
126+
expect(spy).to.have.been.calledWith('ScrollReveal: message\n - detail one\n - detail two')
127+
})
128+
124129
after('restore console log', () => {
125130
stub.restore()
126131
})

0 commit comments

Comments
 (0)