safe-mock
Version:
Type Safe Mocking Library written for Typescript and Javascript
79 lines (78 loc) • 3.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var AnyArgsMatch_1 = require("./AnyArgsMatch");
var ReturnValueAction = /** @class */ (function () {
function ReturnValueAction(valueToReturn) {
this.valueToReturn = valueToReturn;
}
ReturnValueAction.prototype.performMockedReturnValue = function () {
return this.valueToReturn;
};
ReturnValueAction.of = function (valueToReturn) {
return new ReturnValueAction(valueToReturn);
};
return ReturnValueAction;
}());
exports.ReturnValueAction = ReturnValueAction;
var ThrowingAction = /** @class */ (function () {
function ThrowingAction(valueToThrow) {
this.valueToThrow = valueToThrow;
}
ThrowingAction.prototype.performMockedReturnValue = function () {
throw this.valueToThrow;
};
ThrowingAction.of = function (valueToThrow) {
return new ThrowingAction(valueToThrow);
};
return ThrowingAction;
}());
exports.ThrowingAction = ThrowingAction;
var RejectedPromiseAction = /** @class */ (function () {
function RejectedPromiseAction(valueToReject) {
this.valueToReject = valueToReject;
}
RejectedPromiseAction.prototype.performMockedReturnValue = function () {
return Promise.reject(this.valueToReject);
};
RejectedPromiseAction.of = function (valueToReject) {
return new RejectedPromiseAction(valueToReject);
};
return RejectedPromiseAction;
}());
exports.RejectedPromiseAction = RejectedPromiseAction;
var ResolvedPromiseAction = /** @class */ (function () {
function ResolvedPromiseAction(valueToResolve) {
this.valueToResolve = valueToResolve;
}
ResolvedPromiseAction.prototype.performMockedReturnValue = function () {
return Promise.resolve(this.valueToResolve);
};
ResolvedPromiseAction.of = function (valueToResolve) {
return new ResolvedPromiseAction(valueToResolve);
};
return ResolvedPromiseAction;
}());
exports.ResolvedPromiseAction = ResolvedPromiseAction;
var StubbedActionMatcher = /** @class */ (function () {
function StubbedActionMatcher(argumentInvocationMatcher, stubbedAction) {
this.argumentInvocationMatcher = argumentInvocationMatcher;
this.stubbedAction = stubbedAction;
}
StubbedActionMatcher.prototype.match = function (possibleArgsToMatch) {
return this.argumentInvocationMatcher.equivalentTo(possibleArgsToMatch);
};
StubbedActionMatcher.prototype.printArgs = function () {
return this.argumentInvocationMatcher.prettyPrint();
};
StubbedActionMatcher.prototype.performMockedReturnValue = function () {
return this.stubbedAction.performMockedReturnValue();
};
StubbedActionMatcher.anyArgs = function (stubbedAction) {
return new StubbedActionMatcher(new AnyArgsMatch_1.default(), stubbedAction);
};
StubbedActionMatcher.forArgs = function (argumentInvocation, stubbedAction) {
return new StubbedActionMatcher(argumentInvocation, stubbedAction);
};
return StubbedActionMatcher;
}());
exports.default = StubbedActionMatcher;