4e4743f14f
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
38 lines
1.4 KiB
GDScript
38 lines
1.4 KiB
GDScript
## Tests for ChestItemData resource and RoomChestConfig static config.
|
|
extends GutTest
|
|
|
|
|
|
func test_chest_item_data_default_item_type_is_holdable() -> void:
|
|
var d: ChestItemData = ChestItemData.new()
|
|
assert_eq(d.item_type, ChestItemData.ItemType.HOLDABLE)
|
|
|
|
|
|
func test_chest_item_data_default_outfit_layer_is_one() -> void:
|
|
var d: ChestItemData = ChestItemData.new()
|
|
assert_eq(d.outfit_layer, 1)
|
|
|
|
|
|
func test_room_chest_config_reception_desk_has_three_items() -> void:
|
|
var items: Array[ChestItemData] = RoomChestConfig.get_items("reception_desk")
|
|
assert_eq(items.size(), 3)
|
|
|
|
|
|
func test_room_chest_config_unknown_id_returns_empty() -> void:
|
|
var items: Array[ChestItemData] = RoomChestConfig.get_items("does_not_exist")
|
|
assert_eq(items.size(), 0)
|
|
|
|
|
|
func test_room_chest_config_reception_desk_first_item_fields() -> void:
|
|
var items: Array[ChestItemData] = RoomChestConfig.get_items("reception_desk")
|
|
assert_eq(items[0].item_id, "clipboard")
|
|
assert_eq(items[0].item_type, ChestItemData.ItemType.HOLDABLE)
|
|
assert_eq(items[0].spawn_offset, Vector2(-70.0, -60.0))
|
|
|
|
|
|
func test_room_chest_config_patient_cabinet_stethoscope_outfit_layer_two() -> void:
|
|
var items: Array[ChestItemData] = RoomChestConfig.get_items("patient_cabinet")
|
|
var stethoscope: ChestItemData = items[1]
|
|
assert_eq(stethoscope.item_id, "stethoscope")
|
|
assert_eq(stethoscope.item_type, ChestItemData.ItemType.OUTFIT)
|
|
assert_eq(stethoscope.outfit_layer, 2)
|