testdouble
Version:
A minimal test double library for TDD with JavaScript
30 lines (29 loc) • 713 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
let instance = null;
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);
}
}
exports.default = StubbingRegister;