navy
Version:
Quick and powerful development environments using Docker and Docker Compose
40 lines (38 loc) • 1.98 kB
JavaScript
;
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);
});
});