step 10.13: done

This commit is contained in:
bepis
2026-10-23 05:16:35 +11:00
parent 4277b9c273
commit 32fb0eee9a
8 changed files with 290 additions and 78 deletions
+2 -8
View File
@@ -100,23 +100,17 @@ describe('step-10.12 equipment bonuses', () => {
const cookie = await register(`e1012a${Date.now()}`, 'pass1234');
const { characterId } = await createHero(cookie, 1);
// Baseline: no equipment.
// Baseline: warrior already has Rusty Sword (item 1) from starter kit.
const before = await getCharacter(cookie);
const baseDefense = before.derived.defense;
const baseAttack = before.derived.attack;
// Equip Rusty Sword (item 1, +3 attack) and Leather Jerkin (item 8, +3 defense).
grantItem(characterId, 1);
// Equip Leather Jerkin (item 8, +3 defense) — weapon slot already taken.
grantItem(characterId, 8);
await httpEquip(cookie, 1, 'weapon');
await httpEquip(cookie, 8, 'armor');
const after = await getCharacter(cookie);
// Attack should include +3 from weapon.
assert.equal(after.derived.attack, baseAttack + 3,
`derived.attack should include +3 weapon bonus: was ${baseAttack}, now ${after.derived.attack}`);
// Defense should include +3 from armor.
assert.equal(after.derived.defense, baseDefense + 3,
`derived.defense should include +3 armor bonus: was ${baseDefense}, now ${after.derived.defense}`);