@triviality/core
Version:
Purely typed service container
18 lines • 940 B
JavaScript
;
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