32 lines
782 B
JavaScript
32 lines
782 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('Spawner', () => {
|
|
it('is Spawner', async () => {
|
|
const entity = await Entity.load({
|
|
traits: {
|
|
Spawner: {},
|
|
},
|
|
});
|
|
expect(entity.is('Spawner')).to.equal(true);
|
|
});
|
|
});
|
|
});
|
|
});
|