diff --git a/docs/infrastructure/racks/rack01-elevation.svg b/docs/infrastructure/racks/rack01-elevation.svg
index 67034a5..74a8a94 100644
--- a/docs/infrastructure/racks/rack01-elevation.svg
+++ b/docs/infrastructure/racks/rack01-elevation.svg
@@ -1,5 +1,5 @@
-")
return "\n".join(p) + "\n"
diff --git a/tests/test_gen_rack.py b/tests/test_gen_rack.py
index d7e2d96..268ec87 100644
--- a/tests/test_gen_rack.py
+++ b/tests/test_gen_rack.py
@@ -674,3 +674,29 @@ def test_render_page_inlines_svg_with_download_link():
assert "Legend<" in svg
+ assert ">switch<" in svg
+
+
+def test_svg_legend_omits_absent_kinds():
+ items = [item(hostname="sw01", kind="switch", rack_u=10, u_height=1,
+ rack_face="front")]
+ svg = gen_rack.render_svg("rack01", items)
+ assert ">ups<" not in svg
+
+
+def test_svg_u_numbers_in_both_gutters():
+ svg = gen_rack.render_svg("rack01", [])
+ assert 'text-anchor="end"' in svg # left gutter
+ assert 'text-anchor="start"' in svg # right gutter
+
+
+def test_svg_has_column_frames():
+ svg = gen_rack.render_svg("rack01", [])
+ assert svg.count('fill="none"') >= 2 # one frame per column