@@ -126,8 +126,8 @@ assert-text: (".sidebar-elems ul.block > li.current > a", "module")
126
126
// - Module name, followed by TOC for module headings
127
127
// - "In crate [name]" parent pointer, followed by sibling navigation
128
128
assert-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", {
131
131
"href": "/lib2/index.html",
132
132
}, ENDS_WITH)
133
133
// We check that we don't have the crate list.
@@ -137,8 +137,8 @@ go-to: "./sub_module/sub_sub_module/index.html"
137
137
assert-property: (".sidebar", {"clientWidth": "200"})
138
138
assert-text: (".sidebar > .sidebar-crate > h2 > a", "lib2")
139
139
assert-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", {
142
142
"href": "/module/sub_module/index.html",
143
143
}, ENDS_WITH)
144
144
assert-text: (".sidebar-elems ul.block > li.current > a", "sub_sub_module")
@@ -198,3 +198,36 @@ assert-position-false: (".sidebar-crate > h2 > a", {"x": -3})
198
198
// when line-wrapped, see that it becomes flush-left again
199
199
drag-and-drop: ((205, 100), (108, 100))
200
200
assert-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