UNPKG

ts-mockito

Version:
133 lines 4.68 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var ArgCaptor_1 = require("./capture/ArgCaptor"); var AnyFunctionMatcher_1 = require("./matcher/type/AnyFunctionMatcher"); var AnyNumberMatcher_1 = require("./matcher/type/AnyNumberMatcher"); var AnyOfClassMatcher_1 = require("./matcher/type/AnyOfClassMatcher"); var AnyStringMatcher_1 = require("./matcher/type/AnyStringMatcher"); var AnythingMatcher_1 = require("./matcher/type/AnythingMatcher"); var BetweenMatcher_1 = require("./matcher/type/BetweenMatcher"); var DeepEqualMatcher_1 = require("./matcher/type/DeepEqualMatcher"); var MatchingStringMatcher_1 = require("./matcher/type/MatchingStringMatcher"); var NotNullMatcher_1 = require("./matcher/type/NotNullMatcher"); var ObjectContainingMatcher_1 = require("./matcher/type/ObjectContainingMatcher"); var StrictEqualMatcher_1 = require("./matcher/type/StrictEqualMatcher"); var MethodStubSetter_1 = require("./MethodStubSetter"); var MethodStubVerificator_1 = require("./MethodStubVerificator"); var MethodToStub_1 = require("./MethodToStub"); var Mock_1 = require("./Mock"); var Spy_1 = require("./Spy"); function spy(instanceToSpy) { return new Spy_1.Spy(instanceToSpy).getMock(); } exports.spy = spy; function mock(clazz) { return new Mock_1.Mocker(clazz).getMock(); } exports.mock = mock; function verify(method) { return new MethodStubVerificator_1.MethodStubVerificator(method); } exports.verify = verify; function when(method) { return new MethodStubSetter_1.MethodStubSetter(method); } exports.when = when; function instance(mockedValue) { var tsmockitoInstance = mockedValue.__tsmockitoInstance; return tsmockitoInstance; } exports.instance = instance; function capture(method) { var methodStub = method(); if (methodStub instanceof MethodToStub_1.MethodToStub) { var actions = methodStub.mocker.getActionsByName(methodStub.name); return new ArgCaptor_1.ArgCaptor(actions); } else { throw Error("Cannot capture from not mocked object."); } } exports.capture = capture; function reset() { var mockedValues = []; for (var _i = 0; _i < arguments.length; _i++) { mockedValues[_i] = arguments[_i]; } mockedValues.forEach(function (mockedValue) { return mockedValue.__tsmockitoMocker.reset(); }); } exports.reset = reset; function resetCalls() { var mockedValues = []; for (var _i = 0; _i < arguments.length; _i++) { mockedValues[_i] = arguments[_i]; } mockedValues.forEach(function (mockedValue) { return mockedValue.__tsmockitoMocker.resetCalls(); }); } exports.resetCalls = resetCalls; function anyOfClass(expectedClass) { return new AnyOfClassMatcher_1.AnyOfClassMatcher(expectedClass); } exports.anyOfClass = anyOfClass; function anyFunction() { return new AnyFunctionMatcher_1.AnyFunctionMatcher(); } exports.anyFunction = anyFunction; function anyNumber() { return new AnyNumberMatcher_1.AnyNumberMatcher(); } exports.anyNumber = anyNumber; function anyString() { return new AnyStringMatcher_1.AnyStringMatcher(); } exports.anyString = anyString; function anything() { return new AnythingMatcher_1.AnythingMatcher(); } exports.anything = anything; function between(min, max) { return new BetweenMatcher_1.BetweenMatcher(min, max); } exports.between = between; function deepEqual(expectedValue) { return new DeepEqualMatcher_1.DeepEqualMatcher(expectedValue); } exports.deepEqual = deepEqual; function notNull() { return new NotNullMatcher_1.NotNullMatcher(); } exports.notNull = notNull; function strictEqual(expectedValue) { return new StrictEqualMatcher_1.StrictEqualMatcher(expectedValue); } exports.strictEqual = strictEqual; function match(expectedValue) { return new MatchingStringMatcher_1.MatchingStringMatcher(expectedValue); } exports.match = match; function objectContaining(expectedValue) { return new ObjectContainingMatcher_1.ObjectContainingMatcher(expectedValue); } exports.objectContaining = objectContaining; exports.default = { spy: spy, mock: mock, verify: verify, when: when, instance: instance, capture: capture, reset: reset, resetCalls: resetCalls, anyOfClass: anyOfClass, anyFunction: anyFunction, anyNumber: anyNumber, anyString: anyString, anything: anything, between: between, deepEqual: deepEqual, notNull: notNull, strictEqual: strictEqual, match: match, objectContaining: objectContaining, }; //# sourceMappingURL=ts-mockito.js.map