Files
Bubberstation/code/modules/unit_tests/emoting.dm
SkyratBot f0b3513425 [MIRROR] Add test for emotes (#657)
* Add test for emotes (#53430)

* Add test for emotes

Co-authored-by: Jared-Fogle <35135081+Jared-Fogle@users.noreply.github.com>
2020-09-06 05:53:36 +02:00

26 lines
802 B
Plaintext

/datum/unit_test/emoting
var/emotes_used = 0
/datum/unit_test/emoting/Run()
var/mob/living/carbon/human/human = allocate(/mob/living/carbon/human)
RegisterSignal(human, COMSIG_MOB_EMOTE, .proc/on_emote_used)
human.say("*shrug")
TEST_ASSERT_EQUAL(emotes_used, 1, "Human did not shrug")
human.say("*beep")
TEST_ASSERT_EQUAL(emotes_used, 1, "Human beeped, when that should be restricted to silicons")
human.setOxyLoss(140)
TEST_ASSERT(human.stat != CONSCIOUS, "Human is somehow conscious after receiving suffocation damage")
human.say("*shrug")
TEST_ASSERT_EQUAL(emotes_used, 1, "Human shrugged while unconscious")
human.say("*deathgasp")
TEST_ASSERT_EQUAL(emotes_used, 2, "Human could not deathgasp while unconscious")
/datum/unit_test/emoting/proc/on_emote_used()
emotes_used += 1