Files
Paradise/code/tests/attack_chain/test_attack_chain_vehicles.dm
T
warriorstar-orionandGitHub 33eaf8ae42 Create interaction test harness. (#27643)
* Create interaction test harness.

* retrofit tests, add janicart attack chain tests

* extract puppeteer to separate file

* move puppeteer creation to constructor
2024-12-23 00:20:49 +00:00

27 lines
1.2 KiB
Plaintext

/datum/game_test/attack_chain_vehicles/Run()
var/datum/test_puppeteer/player = new(src)
var/obj/item/key/janitor/janicart_key = player.spawn_obj_in_hand(/obj/item/key/janitor)
var/obj/vehicle/janicart/janicart = player.spawn_obj_nearby(/obj/vehicle/janicart)
player.click_on(janicart)
TEST_ASSERT_EQUAL(janicart.inserted_key, janicart_key, "did not find janicart key in vehicle")
var/move_delay = janicart.vehicle_move_delay
player.spawn_obj_in_hand(/obj/item/borg/upgrade/vtec)
player.click_on(janicart)
TEST_ASSERT(janicart.vehicle_move_delay < move_delay, "VTEC upgrade not applied properly")
TEST_ASSERT_NULL(janicart.mybag, "unexpected trash bag on janicart")
var/obj/item/storage/bag/trash/bag = player.spawn_obj_in_hand(/obj/item/storage/bag/trash)
player.click_on(janicart)
TEST_ASSERT_EQUAL(janicart.mybag, bag, "trash bag not attached to janicart")
var/obj/item/kitchen/knife/knife = player.spawn_obj_in_hand(/obj/item/kitchen/knife)
player.set_intent("harm")
player.click_on(janicart)
TEST_ASSERT(janicart.obj_integrity < janicart.max_integrity, "knife attack not performed")
player.set_intent("help")
player.click_on(janicart)
TEST_ASSERT(knife in bag, "knife not placed in trash bag")