diff --git a/apps/api/src/combat/combat-equipment-integration.spec.ts b/apps/api/src/combat/combat-equipment-integration.spec.ts index 7e6710d..ec6a68c 100644 --- a/apps/api/src/combat/combat-equipment-integration.spec.ts +++ b/apps/api/src/combat/combat-equipment-integration.spec.ts @@ -1,5 +1,6 @@ import { DataSource, EntityManager, EntityTarget } from 'typeorm'; import { CharacterStatsService } from '../characters/character-stats.service'; +import { CharacterVitalsService } from '../characters/character-vitals.service'; import { Character } from '../characters/entities/character.entity'; import { CharacterEquipment } from '../equipment/entities/character-equipment.entity'; import { EquipmentService } from '../equipment/equipment.service'; @@ -170,6 +171,7 @@ function character(overrides: Partial = {}): Character { baseHp: 100, baseAttack: 6, currentHp: 100, + hpRegenSince: null, currentLocationId: 'location-1', createdAt: new Date('2026-08-18T09:00:00.000Z'), updatedAt: new Date('2026-08-18T09:00:00.000Z'), @@ -302,13 +304,24 @@ function createHarness() { ], }; const dataSource = new FakeDataSource(state); - const characterStats = new CharacterStatsService(dataSource as unknown as DataSource); - const equipmentService = new EquipmentService(dataSource as unknown as DataSource, characterStats); + const characterVitals = new CharacterVitalsService({ + now: () => new Date('2026-08-18T09:00:00.000Z'), + }); + const characterStats = new CharacterStatsService( + dataSource as unknown as DataSource, + characterVitals, + ); + const equipmentService = new EquipmentService( + dataSource as unknown as DataSource, + characterStats, + characterVitals, + ); const combatService = new CombatService( dataSource as unknown as DataSource, fakeTravelService(), new CombatEngineService(), characterStats, + characterVitals, fakeRewardService(), ); return { state, equipmentService, combatService };