Fixed issue: toggled off point buys still applying

This commit is contained in:
ThaumRystra
2023-11-12 16:38:55 +02:00
parent aaec54f36a
commit b32b6db21a
7 changed files with 100 additions and 24 deletions

View File

@@ -0,0 +1,38 @@
import { buildComputationFromProps } from '/imports/api/engine/computation/buildCreatureComputation.js';
import { assert } from 'chai';
import computeCreatureComputation from '../../computeCreatureComputation.js';
import { propsFromForest } from '/imports/api/properties/tests/propTestBuilder.testFn.js';
export default function () {
const computation = buildComputationFromProps(testProperties);
computeCreatureComputation(computation);
const prop = id => computation.propsById[id];
assert.equal(prop('strengthId').value, 11, 'Point buys should apply a base value when active');
}
var testProperties = propsFromForest([
{
_id: 'strengthId',
variableName: 'strength',
type: 'attribute',
attributeType: 'ability',
baseValue: {
calculation: '8'
},
}, {
// calculated inactive toggle with point buy under it
// It should not impact the ability score
type: 'toggle',
condition: { calculation: 'false' },
children: [
{
_id: 'inactivePointBuy',
type: 'pointBuy',
values: [{ variableName: 'strength', value: 13 }],
}
]
}, {
type: 'pointBuy',
values: [{ variableName: 'strength', value: 11 }],
}
]);