29 lines
800 B
JavaScript
29 lines
800 B
JavaScript
import { buildComputationFromProps } from '/imports/api/engine/computation/buildCreatureComputation';
|
|
import { assert } from 'chai';
|
|
import computeCreatureComputation from '../../computeCreatureComputation';
|
|
import clean from '../../utility/cleanProp.testFn';
|
|
|
|
export default function () {
|
|
const computation = buildComputationFromProps(testProperties);
|
|
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]',
|
|
},
|
|
ancestors: [{ id: 'charId' }],
|
|
}),
|
|
];
|