From f8fcb7558957fb66deb374f1bba6d5dab8516246 Mon Sep 17 00:00:00 2001 From: Zoey Rose Date: Thu, 3 Sep 2026 10:42:54 +0000 Subject: [PATCH] test(tools): cover signed celestial vertical links --- tools/tests/test_validate_exits.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tools/tests/test_validate_exits.py b/tools/tests/test_validate_exits.py index 837b939b7..a04205b6d 100644 --- a/tools/tests/test_validate_exits.py +++ b/tools/tests/test_validate_exits.py @@ -158,6 +158,23 @@ def test_filename_links_match_classic_and_resolve_edge_stairs(self): ) self.write("maps/world_5_5_1", self.map_source(3, 3)) + self.write( + "maps/vertical_70_70_-1", + self.map_source( + 3, + 3, + header="celestial_schema 1\nsky_above linked\n", + ), + ) + self.write( + "maps/vertical_70_70", + self.map_source( + 3, + 3, + header="celestial_schema 1\nsky_above open\n", + ), + ) + self.write( "maps/world_4_4", self.map_source( @@ -231,6 +248,11 @@ def test_filename_links_match_classic_and_resolve_edge_stairs(self): ) self.assertEqual("/world_5_6", derived.links[3]) self.assertEqual("/world_5_5_1", derived.links[9]) + + signed_vertical = _map_record( + self.root, self.root / "maps/vertical_70_70_-1", archetypes + ) + self.assertEqual("/vertical_70_70", signed_vertical.links[9]) missing = _map_record( self.root, self.root / "maps/world_4_4", archetypes )