avocado/packages/entity/test/perishable.js
2021-01-03 00:57:51 -06:00

32 lines
794 B
JavaScript

import {resource} from '@avocado/resource';
import {Latus} from '@latus/core';
import {expect} from 'chai';
const {name} = require('../package.json');
describe(name, () => {
let latus;
let Entity;
beforeEach(async () => {
latus = Latus.mock([
['@avocado/entity', `${__dirname}/../src`],
'@avocado/resource',
'@avocado/traits',
]);
await Promise.all(latus.invokeFlat('@latus/core/starting'));
({fromResourceType: {Entity}} = resource(latus));
});
describe('Traits', () => {
describe('Perishable', () => {
it('is Perishable', async () => {
const entity = await Entity.load({
traits: {
Perishable: {},
},
});
expect(entity.is('Perishable')).to.equal(true);
});
});
});
});