37 lines
956 B
JavaScript
37 lines
956 B
JavaScript
import { buildComputationFromProps } from '/imports/api/engine/computation/buildCreatureComputation.js';
|
|
import { assert } from 'chai';
|
|
import clean from '../../utility/cleanProp.testFn.js';
|
|
|
|
export default function () {
|
|
const computation = buildComputationFromProps(testProperties);
|
|
const totalFilled = computation.propsById['slotId'].totalFilled;
|
|
assert.equal(totalFilled, 4);
|
|
}
|
|
|
|
var testProperties = [
|
|
// Slots
|
|
clean({
|
|
_id: 'slotId',
|
|
type: 'propertySlot',
|
|
ancestors: [{ id: 'charId' }],
|
|
}),
|
|
// Children
|
|
clean({
|
|
_id: 'slotFillerId',
|
|
type: 'folder',
|
|
slotQuantityFilled: 3,
|
|
slotFillerType: 'item',
|
|
ancestors: [{ id: 'charId' }, { id: 'slotId' }],
|
|
}),
|
|
clean({
|
|
_id: 'slotChildId',
|
|
type: 'item',
|
|
ancestors: [{ id: 'charId' }, { id: 'slotId' }],
|
|
}),
|
|
clean({
|
|
_id: 'slotGrandchildId',
|
|
type: 'effect',
|
|
ancestors: [{ id: 'charId' }, { id: 'slotId' }, { id: 'slotChildId' }],
|
|
}),
|
|
];
|