2022-08-10 10:09:02 -05:00
|
|
|
import {expect} from 'chai';
|
|
|
|
|
|
|
|
import {Flecks} from '@flecks/core';
|
|
|
|
|
2024-01-16 00:28:20 -06:00
|
|
|
const testOne = require('./packages/one');
|
|
|
|
const testTwo = require('./packages/two');
|
2022-08-10 10:09:02 -05:00
|
|
|
|
2024-01-28 08:05:25 -06:00
|
|
|
it('can make middleware', async () => {
|
|
|
|
const flecks = await Flecks.from({
|
2022-08-10 10:09:02 -05:00
|
|
|
config: {
|
|
|
|
'@flecks/core/test': {
|
|
|
|
middleware: [
|
|
|
|
'@flecks/core/one',
|
|
|
|
'@flecks/core/two',
|
|
|
|
],
|
|
|
|
},
|
|
|
|
},
|
|
|
|
flecks: {
|
|
|
|
'@flecks/core/one': testOne,
|
|
|
|
'@flecks/core/two': testTwo,
|
|
|
|
},
|
|
|
|
});
|
2024-01-08 22:58:03 -06:00
|
|
|
const foo = {bar: 1};
|
|
|
|
const mw = flecks.makeMiddleware('@flecks/core/test.middleware');
|
2024-01-28 08:05:25 -06:00
|
|
|
await new Promise((resolve) => {
|
|
|
|
mw(foo, () => {
|
|
|
|
expect(foo.bar).to.equal(4);
|
|
|
|
resolve();
|
|
|
|
});
|
2024-01-08 22:58:03 -06:00
|
|
|
});
|
|
|
|
});
|