@@ -126,8 +126,8 @@ assert-text: (".sidebar-elems ul.block > li.current > a", "module")
126126// - Module name, followed by TOC for module headings
127127// - "In crate [name]" parent pointer, followed by sibling navigation
128128assert-count: (".sidebar h2", 3)
129- assert-text: (".sidebar > .sidebar-elems > h2", "In crate lib2")
130- assert-property: (".sidebar > .sidebar-elems > h2 > a", {
129+ assert-text: (".sidebar > .sidebar-elems > #ModNav > h2", "In crate lib2")
130+ assert-property: (".sidebar > .sidebar-elems > #ModNav > h2 > a", {
131131 "href": "/lib2/index.html",
132132}, ENDS_WITH)
133133// We check that we don't have the crate list.
@@ -137,8 +137,8 @@ go-to: "./sub_module/sub_sub_module/index.html"
137137assert-property: (".sidebar", {"clientWidth": "200"})
138138assert-text: (".sidebar > .sidebar-crate > h2 > a", "lib2")
139139assert-text: (".sidebar .location", "Module sub_sub_module")
140- assert-text: (".sidebar > .sidebar-elems > h2", "In lib2::module::sub_module")
141- assert-property: (".sidebar > .sidebar-elems > h2 > a", {
140+ assert-text: (".sidebar > .sidebar-elems > #ModNav > h2", "In lib2::module::sub_module")
141+ assert-property: (".sidebar > .sidebar-elems > #ModNav > h2 > a", {
142142 "href": "/module/sub_module/index.html",
143143}, ENDS_WITH)
144144assert-text: (".sidebar-elems ul.block > li.current > a", "sub_sub_module")
@@ -198,3 +198,36 @@ assert-position-false: (".sidebar-crate > h2 > a", {"x": -3})
198198// when line-wrapped, see that it becomes flush-left again
199199drag-and-drop: ((205, 100), (108, 100))
200200assert-position: (".sidebar-crate > h2 > a", {"x": -3})
201+
202+ // Configuration option to show TOC in sidebar.
203+ set-local-storage: {"rustdoc-hide-toc": "true"}
204+ go-to: "file://" + |DOC_PATH| + "/test_docs/enum.WhoLetTheDogOut.html"
205+ assert-css: ("#TOC", {"display": "none"})
206+ assert-css: (".sidebar .in-crate", {"display": "none"})
207+ set-local-storage: {"rustdoc-hide-toc": "false"}
208+ go-to: "file://" + |DOC_PATH| + "/test_docs/enum.WhoLetTheDogOut.html"
209+ assert-css: ("#TOC", {"display": "block"})
210+ assert-css: (".sidebar .in-crate", {"display": "block"})
211+
212+ set-local-storage: {"rustdoc-hide-modnav": "true"}
213+ go-to: "file://" + |DOC_PATH| + "/test_docs/enum.WhoLetTheDogOut.html"
214+ assert-css: ("#ModNav", {"display": "none"})
215+ set-local-storage: {"rustdoc-hide-modnav": "false"}
216+ go-to: "file://" + |DOC_PATH| + "/test_docs/enum.WhoLetTheDogOut.html"
217+ assert-css: ("#ModNav", {"display": "block"})
218+
219+ set-local-storage: {"rustdoc-hide-toc": "true"}
220+ go-to: "file://" + |DOC_PATH| + "/test_docs/index.html"
221+ assert-css: ("#TOC", {"display": "none"})
222+ assert-false: ".sidebar .in-crate"
223+ set-local-storage: {"rustdoc-hide-toc": "false"}
224+ go-to: "file://" + |DOC_PATH| + "/test_docs/index.html"
225+ assert-css: ("#TOC", {"display": "block"})
226+ assert-false: ".sidebar .in-crate"
227+
228+ set-local-storage: {"rustdoc-hide-modnav": "true"}
229+ go-to: "file://" + |DOC_PATH| + "/test_docs/index.html"
230+ assert-css: ("#ModNav", {"display": "none"})
231+ set-local-storage: {"rustdoc-hide-modnav": "false"}
232+ go-to: "file://" + |DOC_PATH| + "/test_docs/index.html"
233+ assert-css: ("#ModNav", {"display": "block"})
0 commit comments