UNPKG

@triviality/core

Version:
18 lines 940 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var ramda_1 = require("ramda"); var ComposeContext_1 = require("../ComposeContext"); it('Can inject services', function () { var fetchService = jest.fn().mockReturnValueOnce(ramda_1.always(1)).mockReturnValueOnce(ramda_1.always('test')); var mockServiceFactory = jest.fn(function (a, b) { return [a, b]; }); expect(ComposeContext_1.composeServiceByTags(fetchService, mockServiceFactory, 'a', 'b')()).toEqual([1, 'test']); }); it('Should request dependencies when needed ', function () { var fetchService = jest.fn(); var mockServiceFactory = jest.fn(); var service = ComposeContext_1.composeServiceByTags(fetchService, mockServiceFactory, 'a', 'b'); expect(service).toBeInstanceOf(Function); expect(mockServiceFactory).not.toBeCalled(); expect(fetchService).not.toBeCalled(); }); //# sourceMappingURL=ComposeContext.test.js.map