avocado/packages/entity/test/spawner.js
2021-01-03 16:37:03 -06:00

42 lines
1.0 KiB
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;
let EntityList;
beforeEach(async () => {
latus = Latus.mock([
['@avocado/entity', `${__dirname}/../src`],
'@avocado/resource',
'@avocado/traits',
]);
await Promise.all(latus.invokeFlat('@latus/core/starting'));
({fromResourceType: {Entity, EntityList}} = resource(latus));
});
describe('Traits', () => {
describe('Spawner', () => {
let entity;
beforeEach(async () => {
entity = await Entity.load({
traits: {
Spawner: {},
},
});
});
it('exists', async () => {
expect(entity.is('Spawner')).to.equal(true);
});
it('can spawn from list', async () => {
});
it('can spawn from arbitrary JSON', async () => {
});
it('can kill all children', async () => {
});
});
});
});