Files
Bubberstation/code/modules/unit_tests/alerts.dm
MrMelbert 858c241ae2 Fix screen alert click (#93337)
## About The Pull Request

#93305 rearranged the logic for `alert/Click` but deleted `return TRUE`
at the end which all subtypes rely on

## Changelog

🆑 Melbert
fix: Screen alerts are clickable again
/🆑
2025-10-07 20:08:57 +02:00

33 lines
873 B
Plaintext

/// Tests screen alerts are clickable
/datum/unit_test/alerts
var/was_clicked = FALSE
/datum/unit_test/alerts/Run()
var/mob/living/carbon/human/dummy = allocate(/mob/living/carbon/human/consistent)
dummy.mock_client = new /datum/client_interface()
var/old_usr = usr // Click still relies on usr so let's not mess this up
usr = dummy
var/atom/movable/screen/alert/test_alert/clickme = dummy.throw_alert(TRAIT_SOURCE_UNIT_TESTS, /atom/movable/screen/alert/test_alert)
clickme.linked = src
clickme.Click()
if(!was_clicked)
TEST_FAIL("Screen alert was not clickable.")
usr = old_usr
/atom/movable/screen/alert/test_alert
var/datum/unit_test/alerts/linked
/atom/movable/screen/alert/test_alert/Click(location, control, params)
. = ..()
if(!.)
return
linked.was_clicked = TRUE
/atom/movable/screen/alert/test_alert/Destroy()
linked = null
return ..()