frontexpress/test/frontexpress-test.js

36 lines
1.1 KiB
JavaScript

/*eslint-env mocha*/
import {assert} from 'chai';
import sinon from 'sinon';
import frontexpress from '../lib/frontexpress';
import Application from '../lib/application';
import Router from '../lib/router';
import Middleware from '../lib/middleware';
describe('frontexpress', () => {
it('test Router class exposed', () => {
assert(frontexpress.Router);
assert(frontexpress.Router() instanceof Router);
const router1 = frontexpress.Router();
const router2 = frontexpress.Router();
assert(router1 !== router2);
});
it('test Middleware class exposed', () => {
assert(frontexpress.Middleware);
assert(frontexpress.Middleware() instanceof Middleware);
const m1 = frontexpress.Middleware();
const m2 = frontexpress.Middleware();
assert(m1 !== m2);
});
it('test Application class exposed', () => {
assert(frontexpress);
assert(frontexpress() instanceof Application);
const app1 = frontexpress();
const app2 = frontexpress();
assert(app1 !== app2);
});
});