UNPKG

spur-common

Version:

A Node.JS library of common modules used as a base to most Node.JS applications.

50 lines (39 loc) 1.33 kB
const spur = require('spur-ioc'); const mainModule = require('../../'); describe('Integration', function () { describe('Main Module Integration Tests', () => { beforeEach(() =>{ this.console = console; this.JSON = JSON; this.ioc = spur.create('test-spur-common'); this.ioc.merge(mainModule()); }); describe('base dependencies', () => { it('base module dependencies are injectable', () => { this.ioc.inject((Promise, fs, path, SpurErrors, superagent, FormData) => { expect(Promise).toBeDefined(); expect(fs).toBeDefined(); expect(path).toBeDefined(); expect(SpurErrors).toBeDefined(); expect(superagent).toBeDefined(); expect(FormData).toBeDefined(); }); }); it('should inject `console` and match type', () => { this.ioc.inject(function (console) { expect(console).toEqual(this.console); }); }); it('should inject `JSON` and match type', () => { this.ioc.inject(function (JSON) { expect(JSON).toEqual(this.JSON); }); }); it('should inject `nodeProcess` and match type', () => { this.ioc.inject(function (nodeProcess) { expect(nodeProcess).toEqual(process); }); }); }); }); });