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