]> git.lizzy.rs Git - rust.git/blob - src/test/rustdoc-gui/search-filter.goml
Rollup merge of #93613 - crlf0710:rename_to_async_iter, r=yaahc
[rust.git] / src / test / rustdoc-gui / search-filter.goml
1 // Checks that the crate search filtering is handled correctly and changes the results.
2 goto: file://|DOC_PATH|/test_docs/index.html
3 show-text: true
4 write: (".search-input", "test")
5 // Waiting for the search results to appear...
6 wait-for: "#titles"
7 assert-text: ("#results .externcrate", "test_docs")
8
9 wait-for: "#crate-search"
10 // We now want to change the crate filter.
11 click: "#crate-search"
12 // We select "lib2" option then press enter to change the filter.
13 press-key: "ArrowDown"
14 press-key: "ArrowDown"
15 press-key: "Enter"
16 // Waiting for the search results to appear...
17 wait-for: "#titles"
18 // We check that there is no more "test_docs" appearing.
19 assert-false: "#results .externcrate"
20 // We also check that "lib2" is the filter crate.
21 assert-property: ("#crate-search", {"value": "lib2"})
22
23 // Now we check that leaving the search results and putting them back keeps the
24 // crate filtering.
25 press-key: "Escape"
26 wait-for: 100
27 assert-css: ("#main-content", {"display": "block"})
28 focus: ".search-input"
29 wait-for: 100
30 assert-css: ("#main-content", {"display": "none"})
31 // We check that there is no more "test_docs" appearing.
32 assert-false: "#results .externcrate"
33 assert-property: ("#crate-search", {"value": "lib2"})
34
35 // Selecting back "All crates"
36 click: "#crate-search"
37 press-key: "ArrowUp"
38 press-key: "ArrowUp"
39 press-key: "Enter"
40 // Waiting for the search results to appear...
41 wait-for: "#titles"
42 assert-property: ("#crate-search", {"value": "All crates"})
43
44 // Checking that the URL parameter is taken into account for crate filtering.
45 goto: file://|DOC_PATH|/test_docs/index.html?search=test&filter-crate=lib2
46 wait-for: "#crate-search"
47 assert-property: ("#crate-search", {"value": "lib2"})
48 assert-false: "#results .externcrate"