2021-01-03 21:43:34 -06:00
|
|
|
import {Latus} from '@latus/core';
|
|
|
|
import {expect} from 'chai';
|
|
|
|
|
|
|
|
import {
|
|
|
|
buildValue,
|
|
|
|
} from '../src/builders';
|
|
|
|
import Context from '../src/context';
|
|
|
|
import compile from '../src/compilers/compile';
|
|
|
|
|
|
|
|
const {name} = require('../package.json');
|
|
|
|
|
|
|
|
describe(name, () => {
|
|
|
|
let latus;
|
|
|
|
let context;
|
|
|
|
beforeEach(async () => {
|
2021-01-05 02:47:30 -06:00
|
|
|
latus = Latus.mock({
|
|
|
|
'@avocado/behavior': require('../src'),
|
|
|
|
});
|
2021-01-03 21:43:34 -06:00
|
|
|
await Promise.all(latus.invokeFlat('@latus/core/starting'));
|
|
|
|
context = new Context({}, latus);
|
|
|
|
});
|
|
|
|
describe('literal', () => {
|
|
|
|
it('evaluates literals', async () => {
|
|
|
|
expect(compile(buildValue(420), latus)(context)).to.equal(420);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|