flecks/packages/core/test/instance.js

31 lines
759 B
JavaScript
Raw Normal View History

2022-02-25 04:58:08 -06:00
import {expect} from 'chai';
2022-02-26 09:47:29 -06:00
import {Flecks} from '@flecks/core';
2022-02-25 04:58:08 -06:00
2022-02-26 10:24:16 -06:00
const testOne = require('./one');
2022-02-25 04:58:08 -06:00
it('can create an empty instance', () => {
const flecks = new Flecks();
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({
2022-02-26 10:24:16 -06:00
flecks: {'@flecks/core/one': testOne},
2022-02-25 04:58:08 -06:00
});
2022-02-26 10:24:16 -06:00
expect(flecks.get(['@flecks/core/one']))
2022-02-25 04:58:08 -06:00
.to.contain({foo: 'bar'});
flecks = new Flecks({
2022-02-26 10:24:16 -06:00
config: {'@flecks/core/one': {foo: 'baz'}},
flecks: {'@flecks/core/one': testOne},
2022-02-25 04:58:08 -06:00
});
2022-02-26 10:24:16 -06:00
expect(flecks.get(['@flecks/core/one']))
2022-02-25 04:58:08 -06:00
.to.contain({foo: 'baz'});
});