From c20bb35929a98622a55b73363558f8104f6aba6d Mon Sep 17 00:00:00 2001 From: Toes | Robin Ury <1146921+binury@users.noreply.github.com> Date: Fri, 21 Aug 2026 07:19:34 -0400 Subject: [PATCH] Add(test): chat validation --- scripts/run_validations.sh | 1 + tests/chat_validation.gd | 21 +++++++++++++++++++++ tests/chat_validation.gd.uid | 1 + 3 files changed, 23 insertions(+) create mode 100644 tests/chat_validation.gd create mode 100644 tests/chat_validation.gd.uid diff --git a/scripts/run_validations.sh b/scripts/run_validations.sh index 7c2eb77..6bf5b1f 100755 --- a/scripts/run_validations.sh +++ b/scripts/run_validations.sh @@ -15,6 +15,7 @@ readonly -a QUICK_TESTS=( "tests/android_readiness_validation.gd" "tests/camera_drag_validation.gd" "tests/character_rig_validation.gd" + "tests/chat_validation.gd" "tests/controller_focus_presentation_validation.gd" "tests/controller_menu_accessibility_validation.gd" "tests/controller_mapping_validation.gd" diff --git a/tests/chat_validation.gd b/tests/chat_validation.gd new file mode 100644 index 0000000..aed8f17 --- /dev/null +++ b/tests/chat_validation.gd @@ -0,0 +1,21 @@ +extends SceneTree + +const MainScene: PackedScene = preload("res://main/main.tscn") + +func _initialize() -> void: + call_deferred("_run") + +func _run() -> void: + ## Regular whitespace should be stripped + assert(NetworkChatProtocol.sanitize_body(" a") == "a", "Leading space not trimmed") + assert(NetworkChatProtocol.sanitize_body("b ") == "b", "Trailing space not trimmed") + assert(NetworkChatProtocol.sanitize_body("a b") == "a b", "Innocent whitespace culled") + + ## Some examples of Unicode whitespace that should be stripped + const em_space := " " # U+2003 EM SPACE + assert(NetworkChatProtocol.sanitize_body(em_space + "a") == "a") + const braille_space := "⠀" # U+2800 BRAILLE PATTERN BLANK + assert(NetworkChatProtocol.sanitize_body(braille_space + "a") == "a") + + print("Chat validation: PASS") + quit(0) diff --git a/tests/chat_validation.gd.uid b/tests/chat_validation.gd.uid new file mode 100644 index 0000000..54e6823 --- /dev/null +++ b/tests/chat_validation.gd.uid @@ -0,0 +1 @@ +uid://ohemhv2sf5g4