flecks/packages/core/test/middleware.js
2024-02-04 13:56:15 -06:00

32 lines
698 B
JavaScript

import {expect} from 'chai';
import {Flecks} from '@flecks/core';
const testOne = require('./packages/one');
const testTwo = require('./packages/two');
it('can make middleware', async () => {
const flecks = await Flecks.from({
config: {
'@flecks/core/test': {
middleware: [
'@flecks/core/one',
'@flecks/core/two',
],
},
},
flecks: {
'@flecks/core/one': testOne,
'@flecks/core/two': testTwo,
},
});
const foo = {bar: 1};
const mw = flecks.makeMiddleware('@flecks/core/test.middleware');
await new Promise((resolve) => {
mw(foo, () => {
expect(foo.bar).to.equal(4);
resolve();
});
});
});