avocado/packages/entity/test/mobile.js

44 lines
1.1 KiB
JavaScript
Raw Normal View History

2021-01-03 00:57:51 -06:00
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;
2021-01-03 16:37:03 -06:00
let EntityList;
2021-01-03 00:57:51 -06:00
beforeEach(async () => {
latus = Latus.mock([
['@avocado/entity', `${__dirname}/../src`],
'@avocado/resource',
'@avocado/traits',
]);
await Promise.all(latus.invokeFlat('@latus/core/starting'));
2021-01-03 16:37:03 -06:00
({fromResourceType: {Entity, EntityList}} = resource(latus));
2021-01-03 00:57:51 -06:00
});
describe('Traits', () => {
describe('Mobile', () => {
2021-01-03 16:37:03 -06:00
let entity;
beforeEach(async () => {
entity = await Entity.load({
2021-01-03 00:57:51 -06:00
traits: {
Mobile: {},
},
});
2021-01-03 16:37:03 -06:00
});
it('exists', async () => {
2021-01-03 00:57:51 -06:00
expect(entity.is('Mobile')).to.equal(true);
});
2021-01-03 16:37:03 -06:00
it('can request movement', async () => {
});
it('can apply movement', async () => {
});
it('can force movement', async () => {
});
it('can move for a time', async () => {
});
2021-01-03 00:57:51 -06:00
});
});
});