fixing leveling xp reporting
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user