Cover individualized reserve bond drill settlement
This commit is contained in:
@@ -195,20 +195,37 @@ try {
|
||||
step: 'first-camp',
|
||||
roster: [reserveDrillTemplate],
|
||||
reserveTrainingFocus: 'balanced',
|
||||
reserveTrainingAssignments: { [reserveDrillTemplate.id]: 'class-practice' }
|
||||
reserveTrainingAssignments: { [reserveDrillTemplate.id]: 'bond-practice' }
|
||||
})
|
||||
);
|
||||
loadCampaignState();
|
||||
setFirstBattleReport(firstBattleReport);
|
||||
setFirstBattleReport({
|
||||
...firstBattleReport,
|
||||
bonds: [
|
||||
...firstBattleReport.bonds,
|
||||
{
|
||||
id: 'reserve-drill-bond',
|
||||
unitIds: [reserveDrillTemplate.id, 'liu-bei'],
|
||||
title: 'Reserve Drill Bond',
|
||||
level: 1,
|
||||
exp: 0,
|
||||
battleExp: 0,
|
||||
description: 'Reserve drill verification bond'
|
||||
}
|
||||
]
|
||||
});
|
||||
const individualizedReserveTraining = getCampaignState();
|
||||
const individualizedReserveAward = individualizedReserveTraining.battleHistory[firstScenario.id]?.reserveTraining?.find(
|
||||
(entry) => entry.unitId === reserveDrillTemplate.id
|
||||
);
|
||||
const individualizedReserveBond = individualizedReserveTraining.bonds.find((bond) => bond.id === 'reserve-drill-bond');
|
||||
assert(
|
||||
individualizedReserveAward?.focusId === 'class-practice' &&
|
||||
individualizedReserveAward.expGained === 4 &&
|
||||
individualizedReserveAward.equipmentExpGained === 5,
|
||||
`Expected per-officer reserve drill assignments to override the global focus during battle settlement: ${JSON.stringify(individualizedReserveTraining)}`
|
||||
individualizedReserveAward?.focusId === 'bond-practice' &&
|
||||
individualizedReserveAward.expGained === 5 &&
|
||||
individualizedReserveAward.equipmentExpGained === 1 &&
|
||||
individualizedReserveAward.bondExpGained === 4 &&
|
||||
individualizedReserveBond?.exp === 4,
|
||||
`Expected per-officer reserve drill assignments to override the global focus and apply bond growth during battle settlement: ${JSON.stringify(individualizedReserveTraining)}`
|
||||
);
|
||||
resetCampaignState();
|
||||
setFirstBattleReport(firstBattleReport);
|
||||
|
||||
Reference in New Issue
Block a user