UNPKG

safe-mock

Version:

Type Safe Mocking Library written for Typescript and Javascript

79 lines (78 loc) 3.14 kB
"use strict"; 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;