diff options
author | Sven-Hendrik Haase <svenstaro@gmail.com> | 2024-02-01 03:45:13 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-01 03:45:13 +0000 |
commit | 85bbe590aa331b3157462798544afab65fa888fc (patch) | |
tree | 20e9031117381c967cb8e8db31553c607699aed4 /tests/serve_request.rs | |
parent | Merge pull request #1331 from cyqsimon/error-refactor (diff) | |
parent | tweak doc comment (diff) | |
download | miniserve-85bbe590aa331b3157462798544afab65fa888fc.tar.gz miniserve-85bbe590aa331b3157462798544afab65fa888fc.zip |
Merge pull request #1329 from dyc3/disable-indexing
add `--disable-indexing` cli flag to completely disable directory indexing
Diffstat (limited to 'tests/serve_request.rs')
-rw-r--r-- | tests/serve_request.rs | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/serve_request.rs b/tests/serve_request.rs index ac4360e..b7359c3 100644 --- a/tests/serve_request.rs +++ b/tests/serve_request.rs @@ -321,3 +321,38 @@ fn serves_requests_static_file_check( Ok(()) } + +#[rstest] +#[case(server(&["--disable-indexing"]))] +fn serves_no_directory_if_indexing_disabled(#[case] server: TestServer) -> Result<(), Error> { + let body = reqwest::blocking::get(server.url())?; + assert_eq!(body.status(), StatusCode::NOT_FOUND); + let parsed = Document::from_read(body)?; + + assert!(parsed + .find(|x: &Node| x.text() == FILES[0]) + .next() + .is_none()); + assert!(parsed + .find(|x: &Node| x.text() == DIRECTORIES[0]) + .next() + .is_none()); + assert!(parsed + .find(|x: &Node| x.text() == "404 Not Found") + .next() + .is_some()); + assert!(parsed + .find(|x: &Node| x.text() == "File not found.") + .next() + .is_some()); + + Ok(()) +} + +#[rstest] +#[case(server(&["--disable-indexing"]))] +fn serves_file_requests_when_indexing_disabled(#[case] server: TestServer) -> Result<(), Error> { + reqwest::blocking::get(format!("{}{}", server.url(), FILES[0]))?.error_for_status()?; + + Ok(()) +} |