19 lines
883 B
TypeScript
19 lines
883 B
TypeScript
import Creatures from '/imports/api/creature/creatures/Creatures';
|
|
import { TestCreature } from '/imports/api/engine/action/functions/actionEngineTest.testFn';
|
|
import { buildComputationFromProps } from '/imports/api/engine/computation/buildCreatureComputation';
|
|
import propsFromForest from '/imports/api/engine/computation/utility/propsFromForest.testFn';
|
|
import { cleanAndValidate } from '/imports/api/utility/TypedSimpleSchema';
|
|
|
|
export default function buildTestComputation(testCreature: Partial<TestCreature>) {
|
|
const creature = cleanAndValidate(Creatures.simpleSchema(), {
|
|
_id: testCreature._id || Random.id(),
|
|
name: testCreature.name || 'Test Creature',
|
|
dirty: true,
|
|
owner: Random.id(),
|
|
readers: [],
|
|
writers: [],
|
|
});
|
|
const props = propsFromForest(testCreature.props || [], creature._id);
|
|
return buildComputationFromProps(props, creature, {});
|
|
}
|