]> git.lizzy.rs Git - rust.git/blob - src/test/rustdoc-gui/sidebar.goml
Rollup merge of #90196 - yanok:master, r=scottmcm
[rust.git] / src / test / rustdoc-gui / sidebar.goml
1 goto: file://|DOC_PATH|/test_docs/index.html
2 assert-text: (".sidebar > .location", "Crate test_docs")
3 // In modules, we only have one "location" element.
4 assert-count: (".sidebar .location", 1)
5 assert-text: (".sidebar-elems > #all-types", "See all test_docs's items")
6 // We check that we have the crates list and that the "current" on is "test_docs".
7 assert-text: (".sidebar-elems > .crate > ul > li > a.current", "test_docs")
8 // And we're also supposed to have the list of items in the current module.
9 assert-text: (".sidebar-elems > .items > ul > li:nth-child(1)", "Modules")
10 assert-text: (".sidebar-elems > .items > ul > li:nth-child(2)", "Macros")
11 assert-text: (".sidebar-elems > .items > ul > li:nth-child(3)", "Structs")
12 assert-text: (".sidebar-elems > .items > ul > li:nth-child(4)", "Enums")
13 assert-text: (".sidebar-elems > .items > ul > li:nth-child(5)", "Traits")
14 assert-text: (".sidebar-elems > .items > ul > li:nth-child(6)", "Functions")
15 assert-text: (".sidebar-elems > .items > ul > li:nth-child(7)", "Type Definitions")
16 assert-text: (".sidebar-elems > .items > ul > li:nth-child(8)", "Keywords")
17 assert-text: ("#structs + .item-table .item-left > a", "Foo")
18 click: "#structs + .item-table .item-left > a"
19
20 // PAGE: struct.Foo.html
21 assert-count: (".sidebar .location", 2)
22 // We check that there is no crate listed outside of the top level.
23 assert-false: ".sidebar-elems > .crate"
24 // We now go back to the crate page to click on the "lib2" crate link.
25 goto: file://|DOC_PATH|/test_docs/index.html
26 click: ".sidebar-elems > .crate > ul > li:first-child > a"
27
28 // PAGE: lib2/index.html
29 goto: file://|DOC_PATH|/lib2/index.html
30 assert-text: (".sidebar > .location", "Crate lib2")
31 // We check that we have the crates list and that the "current" on is now "lib2".
32 assert-text: (".sidebar-elems > .crate > ul > li > a.current", "lib2")
33 // We now go to the "foobar" function page.
34 assert-text: (".sidebar-elems > .items > ul > li:nth-child(1)", "Modules")
35 assert-text: (".sidebar-elems > .items > ul > li:nth-child(2)", "Structs")
36 assert-text: (".sidebar-elems > .items > ul > li:nth-child(3)", "Traits")
37 assert-text: (".sidebar-elems > .items > ul > li:nth-child(4)", "Functions")
38 assert-text: (".sidebar-elems > .items > ul > li:nth-child(5)", "Type Definitions")
39 assert-text: ("#functions + .item-table .item-left > a", "foobar")
40 click: "#functions + .item-table .item-left > a"
41
42 // PAGE: fn.foobar.html
43 // In items containing no items (like functions or constants) and in modules, we have one
44 // "location" elements.
45 assert-count: (".sidebar .location", 1)
46 // There is a "<br>" tag between "in" and "lib2", but it doesn't count as a space.
47 assert-text: (".sidebar .sidebar-elems .location", "Other items inlib2")
48 // We check that we don't have the crate list.
49 assert-false: ".sidebar-elems > .crate"
50
51 goto: ./module/index.html
52 assert-text: (".sidebar > .location", "Module module")
53 // We check that we don't have the crate list.
54 assert-false: ".sidebar-elems > .crate"
55
56 goto: ./sub_module/sub_sub_module/index.html
57 assert-text: (".sidebar > .location", "Module sub_sub_module")
58 // We check that we don't have the crate list.
59 assert-false: ".sidebar-elems > .crate"
60 assert-text: (".sidebar-elems > .items > ul > li:nth-child(1)", "Functions")
61 assert-text: ("#functions + .item-table .item-left > a", "foo")