File tree 2 files changed +25
-3
lines changed
librustdoc/html/static/css
2 files changed +25
-3
lines changed Original file line number Diff line number Diff line change @@ -397,17 +397,17 @@ nav.sub {
397
397
overflow-y : hidden;
398
398
}
399
399
400
- .source .sidebar > * : not (: first-child ) {
401
- transition : opacity 0.5s ;
400
+ .source .sidebar > * : not (# sidebar-toggle ) {
402
401
opacity : 0 ;
403
402
visibility : hidden;
403
+ transition : opacity 0.5s ;
404
404
}
405
405
406
406
.source .sidebar .expanded {
407
407
overflow-y : auto;
408
408
}
409
409
410
- .source .sidebar .expanded > * {
410
+ .source .sidebar .expanded > * : not ( # sidebar-toggle ) {
411
411
opacity : 1 ;
412
412
visibility : visible;
413
413
}
Original file line number Diff line number Diff line change
1
+ // This test ensures that the elements in the sidebar are displayed correctly.
2
+ javascript: false
3
+ goto: file://|DOC_PATH|/src/test_docs/lib.rs.html
4
+ // Since the javascript is disabled, there shouldn't be a toggle.
5
+ assert-false: "#sidebar-toggle"
6
+ // For some reason, we need to wait a bit here because it seems like the transition on opacity
7
+ // is being applied whereas it can't be reproduced in a browser...
8
+ wait-for: 500
9
+ assert-css: (".sidebar > *", {"visibility": "hidden", "opacity": 0})
10
+
11
+ // Let's retry with javascript enabled.
12
+ javascript: true
13
+ reload:
14
+ wait-for: "#sidebar-toggle"
15
+ assert-css: ("#sidebar-toggle", {"visibility": "visible", "opacity": 1})
16
+ assert-css: (".sidebar > *:not(#sidebar-toggle)", {"visibility": "hidden", "opacity": 0})
17
+ // Let's expand the sidebar now.
18
+ click: "#sidebar-toggle"
19
+ // Because of the transition CSS, better wait a second before checking.
20
+ wait-for: 1000
21
+ assert-css: ("#sidebar-toggle", {"visibility": "visible", "opacity": 1})
22
+ assert-css: (".sidebar > *:not(#sidebar-toggle)", {"visibility": "visible", "opacity": 1})
You can’t perform that action at this time.
0 commit comments