testdouble
Version:
A minimal test double library for TDD with JavaScript
30 lines (24 loc) • 528 B
JavaScript
let instance = null
export default class StubbingRegister {
static get instance () {
if (instance) return instance
instance = new StubbingRegister()
return instance
}
static reset () {
instance = null
}
constructor () {
this.stubbings = new Map()
}
add (double, stubbing) {
if (this.stubbings.has(double)) {
this.stubbings.get(double).push(stubbing)
} else {
this.stubbings.set(double, [stubbing])
}
}
get (double) {
return this.stubbings.get(double)
}
}