Files
DiceCloud/app/imports/api/engine/computation/computeComputation/tests/computeConstants.testFn.js
2024-02-20 23:21:12 +02:00

31 lines
906 B
JavaScript

import { buildComputationFromProps } from '/imports/api/engine/computation/buildCreatureComputation';
import { assert } from 'chai';
import computeCreatureComputation from '../../computeCreatureComputation';
import clean from '../../utility/cleanProp.testFn';
import { applyNestedSetProperties } from '/imports/api/parenting/parentingFunctions';
export default async function () {
const computation = buildComputationFromProps(testProperties);
await computeCreatureComputation(computation);
const prop = id => computation.propsById[id];
assert.equal(prop('attId').value, 6);
}
var testProperties = [
clean({
_id: 'constId',
type: 'constant',
variableName: 'arrayConstant',
calculation: '[2, 4, 6, 8, 10]',
}),
clean({
_id: 'attId',
type: 'attribute',
baseValue: {
calculation: 'arrayConstant[3]',
},
}),
];
applyNestedSetProperties(testProperties);