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

38 lines
945 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;
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('Positioned', () => {
let entity;
beforeEach(async () => {
entity = await Entity.load({
traits: {
Positioned: {},
},
});
});
it('exists', async () => {
expect(entity.is('Positioned')).to.equal(true);
});
it('generates and accepts movement packets', async () => {
});
});
});
});