UNPKG

testdouble

Version:

A minimal test double library for TDD with JavaScript

30 lines (29 loc) 713 B
"use strict"; 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;