Files
DiceCloud/app/imports/api/engine/computation/computeComputation/tstFns/buildTestComputation.ts

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