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
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|