25 lines
589 B
JavaScript
25 lines
589 B
JavaScript
|
import {expect} from 'chai';
|
||
|
|
||
|
import {Flecks} from '@flecks/core/build/flecks';
|
||
|
|
||
|
it('can interpolate', async () => {
|
||
|
const flecks = await Flecks.from({
|
||
|
flecks: {
|
||
|
one: {hooks: {'@flecks/core.config': () => ({foo: 'bar'})}},
|
||
|
},
|
||
|
});
|
||
|
expect(flecks.interpolate('[one.foo]'))
|
||
|
.to.equal('bar');
|
||
|
});
|
||
|
|
||
|
it('can override config', async () => {
|
||
|
const flecks = await Flecks.from({
|
||
|
config: {one: {foo: 'baz'}},
|
||
|
flecks: {
|
||
|
one: {hooks: {'@flecks/core.config': () => ({foo: 'bar'})}},
|
||
|
},
|
||
|
});
|
||
|
expect(flecks.get(['one']))
|
||
|
.to.deep.equal({foo: 'baz'});
|
||
|
});
|