2022-02-25 04:58:08 -06:00
|
|
|
import {expect} from 'chai';
|
|
|
|
|
2022-02-26 09:47:29 -06:00
|
|
|
// eslint-disable-next-line import/no-unresolved
|
|
|
|
import {Flecks} from '@flecks/core';
|
2022-02-25 04:58:08 -06:00
|
|
|
|
|
|
|
const testFleckOne = require('./fleck-one');
|
|
|
|
|
|
|
|
it('can create an empty instance', () => {
|
|
|
|
const flecks = new Flecks();
|
|
|
|
expect(Object.keys(flecks.originalConfig).length)
|
|
|
|
.to.equal(0);
|
|
|
|
expect(Object.keys(flecks.config).length)
|
|
|
|
.to.equal(0);
|
|
|
|
expect(Object.keys(flecks.hooks).length)
|
|
|
|
.to.equal(0);
|
|
|
|
expect(Object.keys(flecks.flecks).length)
|
|
|
|
.to.equal(0);
|
|
|
|
});
|
|
|
|
|
|
|
|
it('can gather config', () => {
|
|
|
|
let flecks;
|
|
|
|
flecks = new Flecks({
|
|
|
|
flecks: {'./fleck-one': testFleckOne},
|
|
|
|
});
|
|
|
|
expect(flecks.get(['./fleck-one']))
|
|
|
|
.to.contain({foo: 'bar'});
|
|
|
|
flecks = new Flecks({
|
|
|
|
config: {'./fleck-one': {foo: 'baz'}},
|
|
|
|
flecks: {'./fleck-one': testFleckOne},
|
|
|
|
});
|
|
|
|
expect(flecks.get(['./fleck-one']))
|
|
|
|
.to.contain({foo: 'baz'});
|
|
|
|
});
|