From 9b60744ae299f09cf1a7797918288c175fce9048 Mon Sep 17 00:00:00 2001 From: cha0s Date: Sun, 25 Aug 2024 04:14:24 -0500 Subject: [PATCH] fix: test --- app/ecs/component.test.js | 21 +++++++++++---------- app/ecs/ecs.test.js | 6 +++--- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/app/ecs/component.test.js b/app/ecs/component.test.js index cfd0a58..7484318 100644 --- a/app/ecs/component.test.js +++ b/app/ecs/component.test.js @@ -2,27 +2,28 @@ import {expect, test} from 'vitest'; import Component from './component.js'; -test('creates instances', () => { +const fakeEcs = {markChange() {}}; + +test('creates instances', async () => { class CreatingComponent extends Component { static properties = { foo: {defaultValue: 'bar', type: 'string'}, }; } - const ComponentInstance = new CreatingComponent(); - ComponentInstance.create(1); + const ComponentInstance = new CreatingComponent(fakeEcs); + await ComponentInstance.create(1); expect(ComponentInstance.get(1).entity) .to.equal(1); }); -test('does not serialize default values', () => { +test('does not serialize default values', async () => { class CreatingComponent extends Component { static properties = { foo: {defaultValue: 'bar', type: 'string'}, bar: {type: 'uint8'}, }; } - const fakeEcs = {markChange() {}}; const ComponentInstance = new CreatingComponent(fakeEcs); - ComponentInstance.create(1) + await ComponentInstance.create(1) expect(ComponentInstance.get(1).toJSON()) .to.deep.equal({}); ComponentInstance.get(1).bar = 1; @@ -30,14 +31,14 @@ test('does not serialize default values', () => { .to.deep.equal({bar: 1}); }); -test('reuses instances', () => { +test('reuses instances', async () => { class ReusingComponent extends Component { static properties = { foo: {type: 'string'}, }; } - const ComponentInstance = new ReusingComponent(); - ComponentInstance.create(1); + const ComponentInstance = new ReusingComponent(fakeEcs); + await ComponentInstance.create(1); const instance = ComponentInstance.get(1); ComponentInstance.destroy(1); expect(ComponentInstance.get(1)) @@ -46,7 +47,7 @@ test('reuses instances', () => { ComponentInstance.destroy(1); }) .to.throw(); - ComponentInstance.create(1); + await ComponentInstance.create(1); expect(ComponentInstance.get(1)) .to.equal(instance); }); diff --git a/app/ecs/ecs.test.js b/app/ecs/ecs.test.js index 864b27a..fc3630a 100644 --- a/app/ecs/ecs.test.js +++ b/app/ecs/ecs.test.js @@ -341,10 +341,10 @@ test('applies update patches', async () => { .to.equal(128); }); -test('applies entity deletion patches', () => { +test('applies entity deletion patches', async () => { const ecs = new Ecs({Components: {Position}}); - ecs.createSpecific(16, {Position: {x: 64}}); - ecs.apply({16: false}); + await ecs.createSpecific(16, {Position: {x: 64}}); + await ecs.apply({16: false}); expect(Array.from(ecs.entities).length) .to.equal(0); });