23 lines
587 B
JavaScript
23 lines
587 B
JavaScript
|
import {expect} from 'chai';
|
||
|
|
||
|
import {Flecks} from '@flecks/core/build/flecks';
|
||
|
|
||
|
it('detects suspicious hook ordering', async () => {
|
||
|
const flecks = await Flecks.from({
|
||
|
config: {
|
||
|
one: {test: ['one', 'two']},
|
||
|
},
|
||
|
flecks: {
|
||
|
one: {hooks: {'one.test': () => {}}},
|
||
|
two: {hooks: {'one.test': Flecks.priority(() => {}, {before: 'one'})}},
|
||
|
},
|
||
|
});
|
||
|
let suspected = false;
|
||
|
Flecks.debug = (message) => {
|
||
|
suspected = message.includes('Suspicious ordering specification');
|
||
|
};
|
||
|
flecks.expandedFlecks('one.test');
|
||
|
expect(suspected)
|
||
|
.to.be.true;
|
||
|
});
|