fix: tests

This commit is contained in:
cha0s 2022-03-22 01:08:24 -05:00
parent 5cc4ab536c
commit f5ff4e2bc1
9 changed files with 121 additions and 81 deletions

View File

@ -0,0 +1,8 @@
'@avocado/entity:./src': {}
'@avocado/graphics': {}
'@avocado/resource': {}
'@avocado/traits': {}
'@flecks/core': {}
'@flecks/fleck': {}
'@flecks/react': {}
'@flecks/socket': {}

View File

@ -1,25 +1,29 @@
import {Flecks} from '@flecks/core/server';
/* eslint-disable global-require */
import {Flecks} from '@flecks/core';
import {normalize} from '@flecks/socket';
import {expect} from 'chai';
let flecks;
let Entity;
beforeEach(async () => {
flecks = Flecks.bootstrap({
config: {
'@avocado/behavior': {},
'@avocado/entity:./src': {},
'@avocado/graphics': {},
'@avocado/resource': {},
'@avocado/traits': {},
'@flecks/core': {},
'@flecks/react': {},
'@flecks/socket': {},
flecks = new Flecks({
flecks: {
'@avocado/behavior': require('@avocado/behavior'),
'@avocado/entity': require('@avocado/entity'),
'@avocado/graphics': require('@avocado/graphics'),
'@avocado/resource': require('@avocado/resource'),
'@avocado/traits': require('@avocado/traits'),
'@flecks/core': require('@flecks/core'),
'@flecks/react': require('@flecks/react'),
'@flecks/socket': require('@flecks/socket'),
},
});
await Promise.all(flecks.invokeFlat('@flecks/core.starting'));
({Entity} = flecks.get('$avocado/resource.resources'));
});
afterEach(() => {
flecks.destroy();
});
describe('Alive', () => {
let entity;
beforeEach(async () => {

View File

@ -1,24 +1,28 @@
import {Flecks} from '@flecks/core/server';
/* eslint-disable global-require */
import {Flecks} from '@flecks/core';
import {normalize} from '@flecks/socket';
import {expect} from 'chai';
let flecks;
let Entity;
beforeEach(async () => {
flecks = Flecks.bootstrap({
config: {
'@avocado/entity:./src': {},
'@avocado/graphics': {},
'@avocado/resource': {},
'@avocado/traits': {},
'@flecks/core': {},
'@flecks/react': {},
'@flecks/socket': {},
flecks = new Flecks({
flecks: {
'@avocado/entity': require('@avocado/entity'),
'@avocado/graphics': require('@avocado/graphics'),
'@avocado/resource': require('@avocado/resource'),
'@avocado/traits': require('@avocado/traits'),
'@flecks/core': require('@flecks/core'),
'@flecks/react': require('@flecks/react'),
'@flecks/socket': require('@flecks/socket'),
},
});
await Promise.all(flecks.invokeFlat('@flecks/core.starting'));
({Entity} = flecks.get('$avocado/resource.resources'));
});
afterEach(() => {
flecks.destroy();
});
describe('Directional', () => {
let entity;
beforeEach(async () => {

View File

@ -1,23 +1,27 @@
/* eslint-disable global-require */
import {Trait} from '@avocado/traits';
import {Flecks} from '@flecks/core/server';
import {Flecks} from '@flecks/core';
import {expect} from 'chai';
let flecks;
let Entity;
beforeEach(async () => {
flecks = Flecks.bootstrap({
config: {
'@avocado/entity:./src': {},
'@avocado/graphics': {},
'@avocado/resource': {},
'@avocado/traits': {},
'@flecks/core': {},
'@flecks/react': {},
flecks = new Flecks({
flecks: {
'@avocado/entity': require('@avocado/entity'),
'@avocado/graphics': require('@avocado/graphics'),
'@avocado/resource': require('@avocado/resource'),
'@avocado/traits': require('@avocado/traits'),
'@flecks/core': require('@flecks/core'),
'@flecks/react': require('@flecks/react'),
},
});
await Promise.all(flecks.invokeFlat('@flecks/core.starting'));
({Entity} = flecks.get('$avocado/resource.resources'));
});
afterEach(() => {
flecks.destroy();
});
it('has sane defaults', () => {
const entity = new Entity();
expect(entity.traits).to.deep.equal({});

View File

@ -1,23 +1,27 @@
import {Flecks} from '@flecks/core/server';
/* eslint-disable global-require */
import {Flecks} from '@flecks/core';
import {expect} from 'chai';
let flecks;
let Entity;
beforeEach(async () => {
flecks = Flecks.bootstrap({
config: {
'@avocado/behavior': {},
'@avocado/entity:./src': {},
'@avocado/graphics': {},
'@avocado/resource': {},
'@avocado/traits': {},
'@flecks/core': {},
'@flecks/react': {},
flecks = new Flecks({
flecks: {
'@avocado/behavior': require('@avocado/behavior'),
'@avocado/entity': require('@avocado/entity'),
'@avocado/graphics': require('@avocado/graphics'),
'@avocado/resource': require('@avocado/resource'),
'@avocado/traits': require('@avocado/traits'),
'@flecks/core': require('@flecks/core'),
'@flecks/react': require('@flecks/react'),
},
});
await Promise.all(flecks.invokeFlat('@flecks/core.starting'));
({Entity} = flecks.get('$avocado/resource.resources'));
});
afterEach(() => {
flecks.destroy();
});
it('outputs JSON', () => {
const entity = new Entity();

View File

@ -1,23 +1,27 @@
import {Flecks} from '@flecks/core/server';
/* eslint-disable global-require */
import {Flecks} from '@flecks/core';
import {expect} from 'chai';
let flecks;
let Entity;
beforeEach(async () => {
flecks = Flecks.bootstrap({
config: {
'@avocado/entity:./src': {},
'@avocado/graphics': {},
'@avocado/resource': {},
'@avocado/traits': {},
'@flecks/core': {},
'@flecks/react': {},
'@flecks/socket': {},
flecks = new Flecks({
flecks: {
'@avocado/entity': require('@avocado/entity'),
'@avocado/graphics': require('@avocado/graphics'),
'@avocado/resource': require('@avocado/resource'),
'@avocado/traits': require('@avocado/traits'),
'@flecks/core': require('@flecks/core'),
'@flecks/react': require('@flecks/react'),
'@flecks/socket': require('@flecks/socket'),
},
});
await Promise.all(flecks.invokeFlat('@flecks/core.starting'));
({Entity} = flecks.get('$avocado/resource.resources'));
});
afterEach(() => {
flecks.destroy();
});
describe('Mobile', () => {
let entity;
beforeEach(async () => {

View File

@ -1,23 +1,27 @@
import {Flecks} from '@flecks/core/server';
/* eslint-disable global-require */
import {Flecks} from '@flecks/core';
import {expect} from 'chai';
let flecks;
let Entity;
beforeEach(async () => {
flecks = Flecks.bootstrap({
config: {
'@avocado/entity:./src': {},
'@avocado/graphics': {},
'@avocado/resource': {},
'@avocado/traits': {},
'@flecks/core': {},
'@flecks/react': {},
'@flecks/socket': {},
flecks = new Flecks({
flecks: {
'@avocado/entity': require('@avocado/entity'),
'@avocado/graphics': require('@avocado/graphics'),
'@avocado/resource': require('@avocado/resource'),
'@avocado/traits': require('@avocado/traits'),
'@flecks/core': require('@flecks/core'),
'@flecks/react': require('@flecks/react'),
'@flecks/socket': require('@flecks/socket'),
},
});
await Promise.all(flecks.invokeFlat('@flecks/core.starting'));
({Entity} = flecks.get('$avocado/resource.resources'));
});
afterEach(() => {
flecks.destroy();
});
describe('Perishable', () => {
let entity;
beforeEach(async () => {

View File

@ -1,24 +1,28 @@
import {Flecks} from '@flecks/core/server';
/* eslint-disable global-require */
import {Flecks} from '@flecks/core';
import {normalize} from '@flecks/socket';
import {expect} from 'chai';
let flecks;
let Entity;
beforeEach(async () => {
flecks = Flecks.bootstrap({
config: {
'@avocado/entity:./src': {},
'@avocado/graphics': {},
'@avocado/resource': {},
'@avocado/traits': {},
'@flecks/core': {},
'@flecks/react': {},
'@flecks/socket': {},
flecks = new Flecks({
flecks: {
'@avocado/entity': require('@avocado/entity'),
'@avocado/graphics': require('@avocado/graphics'),
'@avocado/resource': require('@avocado/resource'),
'@avocado/traits': require('@avocado/traits'),
'@flecks/core': require('@flecks/core'),
'@flecks/react': require('@flecks/react'),
'@flecks/socket': require('@flecks/socket'),
},
});
await Promise.all(flecks.invokeFlat('@flecks/core.starting'));
({Entity} = flecks.get('$avocado/resource.resources'));
});
afterEach(() => {
flecks.destroy();
});
describe('Positioned', () => {
let entity;
beforeEach(async () => {

View File

@ -1,25 +1,29 @@
import {Flecks} from '@flecks/core/server';
/* eslint-disable global-require */
import {Flecks} from '@flecks/core';
import {expect} from 'chai';
let flecks;
let Entity;
let EntityList;
beforeEach(async () => {
flecks = Flecks.bootstrap({
config: {
'@avocado/behavior': {},
'@avocado/entity:./src': {},
'@avocado/graphics': {},
'@avocado/resource': {},
'@avocado/traits': {},
'@flecks/core': {},
'@flecks/react': {},
'@flecks/socket': {},
flecks = new Flecks({
flecks: {
'@avocado/behavior': require('@avocado/behavior'),
'@avocado/entity': require('@avocado/entity'),
'@avocado/graphics': require('@avocado/graphics'),
'@avocado/resource': require('@avocado/resource'),
'@avocado/traits': require('@avocado/traits'),
'@flecks/core': require('@flecks/core'),
'@flecks/react': require('@flecks/react'),
'@flecks/socket': require('@flecks/socket'),
},
});
await Promise.all(flecks.invokeFlat('@flecks/core.starting'));
({Entity, EntityList} = flecks.get('$avocado/resource.resources'));
});
afterEach(() => {
flecks.destroy();
});
describe('Spawner', () => {
let entity;
let list;