testdouble
Version:
A minimal test double library for TDD with JavaScript
25 lines (20 loc) • 522 B
JavaScript
import config from './config'
export default {
warn (func, msg, url) {
if (!config().ignoreWarnings && typeof console === 'object' && console.warn) {
console.warn(`Warning: testdouble.js - ${func} - ${msg}${withUrl(url)}`)
}
},
error (func, msg, url) {
if (!config().suppressErrors) {
throw new Error(`Error: testdouble.js - ${func} - ${msg}${withUrl(url)}`)
}
},
fail (msg) {
throw new Error(msg)
}
}
const withUrl = (url) =>
url != null
? ` (see: ${url} )`
: ''