Files
Bubberstation/code/modules/unit_tests/buckle.dm

37 lines
1006 B
Plaintext

/// Test you can buckle yourself to a chair
/datum/unit_test/buckling_self
/datum/unit_test/buckling_self/Run()
var/mob/living/carbon/human/consistent/dummy = EASY_ALLOCATE()
dummy.mock_client = new()
var/obj/structure/chair/chair = EASY_ALLOCATE()
var/old_usr = usr
usr = dummy // mouse drop still uses usr
dummy.MouseDrop(chair)
if(dummy.buckled != chair)
TEST_FAIL("The dummy failed to buckle themselves to a chair via mouse drop.")
usr = old_usr
/// Test you can buckle someone else to a chair
/datum/unit_test/buckling_others
/datum/unit_test/buckling_others/Run()
var/mob/living/carbon/human/consistent/dummy = EASY_ALLOCATE()
dummy.mock_client = new()
var/mob/living/carbon/human/consistent/victim = EASY_ALLOCATE()
var/obj/structure/chair/chair = EASY_ALLOCATE()
var/old_usr = usr
usr = dummy // mouse drop still uses usr
victim.MouseDrop(chair)
if(victim.buckled != chair)
TEST_FAIL("The dummy failed to buckle the victim to a chair via mouse drop.")
usr = old_usr