@tlrg/middleware-js
Version:
Node module for sharing common middlewares.
40 lines (27 loc) • 1.01 kB
JavaScript
var assert = require('chai').assert;
var expect = require('chai').expect;
describe('tlrg-middleware', function () {
var tlrgMiddleware;
before(function () {
tlrgMiddleware = require('../lib/index');
});
it('should be able to access as an object', function () {
assert.isFunction(tlrgMiddleware.meta, 'is a function');
});
it('should be able to access as an array', function () {
var middlewares = tlrgMiddleware.use('meta', 'brand');
assert.isArray(middlewares, 'is an array');
expect(middlewares.length).to.equal(2);
for (var i = 0; i < middlewares.length; i++) {
assert.isFunction(middlewares[i]);
}
});
it('should throw an error if middleware do not exist', function () {
try {
tlrgMiddleware.use('xxx');
assert.ok(false, 'should throw exception');
} catch (err) {
expect(err.message).equal('Middleware xxx not found.');
}
});
});