fixing leveling xp reporting

This commit is contained in:
2025-11-30 18:20:40 -06:00
parent 805d04cf4e
commit 70b2b0f124
6 changed files with 131 additions and 12 deletions

View File

@@ -636,7 +636,15 @@ class TestRewardsCalculation:
# Mock loot service to return mock items
mock_item = Mock()
mock_item.to_dict.return_value = {"item_id": "sword", "quantity": 1}
mock_item.to_dict.return_value = {
"item_id": "test_sword",
"name": "Test Sword",
"item_type": "weapon",
"rarity": "common",
"description": "A test sword",
"value": 10,
"damage": 5,
}
service.loot_service.generate_loot_from_enemy.return_value = [mock_item]
mock_session = Mock()
@@ -647,6 +655,7 @@ class TestRewardsCalculation:
mock_char.level = 1
mock_char.experience = 0
mock_char.gold = 0
mock_char.add_item = Mock() # Mock the add_item method
service.character_service.get_character.return_value = mock_char
service.character_service.update_character = Mock()
@@ -655,3 +664,6 @@ class TestRewardsCalculation:
assert rewards.experience == 50
assert rewards.gold == 25
assert len(rewards.items) == 1
# Verify items were added to character inventory
assert mock_char.add_item.called, "Items should be added to character inventory"
assert mock_char.add_item.call_count == 1, "Should add 1 item to inventory"