diff --git a/tests/gui/books/heading-nav/src/SUMMARY.md b/tests/gui/books/heading-nav/src/SUMMARY.md
index bf84824b..41b3736f 100644
--- a/tests/gui/books/heading-nav/src/SUMMARY.md
+++ b/tests/gui/books/heading-nav/src/SUMMARY.md
@@ -7,3 +7,4 @@
- [Headings with markup](markup.md)
- [Current scrolls to bottom](current-to-bottom.md)
- [Unusual heading levels](unusual-heading-levels.md)
+- [Filtered headings](filtered-headings.md)
diff --git a/tests/gui/books/heading-nav/src/filtered-headings.md b/tests/gui/books/heading-nav/src/filtered-headings.md
new file mode 100644
index 00000000..0578c8a6
--- /dev/null
+++ b/tests/gui/books/heading-nav/src/filtered-headings.md
@@ -0,0 +1,5 @@
+# Filtered headings
+
+## Skateboard
+
+Checking for search marking.
diff --git a/tests/gui/heading-nav-filter.goml b/tests/gui/heading-nav-filter.goml
new file mode 100644
index 00000000..7299833f
--- /dev/null
+++ b/tests/gui/heading-nav-filter.goml
@@ -0,0 +1,8 @@
+// Tests for collapsed heading sidebar navigation.
+
+set-window-size: (1400, 800)
+go-to: |DOC_PATH| + "heading-nav/filtered-headings.html?highlight=skateboard#skateboard"
+
+assert-property: ("//h2[@id='skateboard']", {"innerHTML": ''})
+
+assert-property: ("//a[contains(@class, 'header-in-summary') and @href='#skateboard']", {"innerHTML": 'Skateboard'})