UNPKG

navy

Version:

Quick and powerful development environments using Docker and Docker Compose

40 lines (38 loc) 1.98 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _chai = require("chai"); var _defaultMiddleware = _interopRequireDefault(require("../default-middleware")); var _develop = _interopRequireDefault(require("../../middleware/develop")); var _tagOverride = _interopRequireDefault(require("../../middleware/tag-override")); var _portOverride = _interopRequireDefault(require("../../middleware/port-override")); var _setEnvVars = _interopRequireDefault(require("../../middleware/set-env-vars")); var _setLoggingDriver = _interopRequireDefault(require("../../middleware/set-logging-driver")); var _setImage = _interopRequireDefault(require("../../middleware/set-image")); var _addServiceProxyConfig = _interopRequireDefault(require("../../middleware/add-service-proxy-config")); /* eslint-env mocha */ describe('default-middleware', function () { it('should return the standard middleware pipeline in the documented order', function () { const fakeNavy = { name: 'env', normalisedName: 'env' }; const list = (0, _defaultMiddleware.default)(fakeNavy); (0, _chai.expect)(list).to.have.lengthOf(7); (0, _chai.expect)(list[0]).to.equal(_develop.default); (0, _chai.expect)(list[1]).to.equal(_tagOverride.default); (0, _chai.expect)(list[2]).to.equal(_portOverride.default); (0, _chai.expect)(list[3]).to.equal(_setEnvVars.default); (0, _chai.expect)(list[4]).to.equal(_setLoggingDriver.default); (0, _chai.expect)(list[5]).to.equal(_setImage.default); (0, _chai.expect)(list[6]).to.be.a('function'); }); it('should bind the navy through to the addServiceProxy middleware factory', function () { const fakeNavy = { name: 'env', normalisedName: 'env' }; const list = (0, _defaultMiddleware.default)(fakeNavy); const expected = (0, _addServiceProxyConfig.default)(fakeNavy); (0, _chai.expect)(typeof list[6]).to.equal(typeof expected); }); });