aboutsummaryrefslogtreecommitdiffstats
path: root/tests/serve_request.rs
diff options
context:
space:
mode:
authorSven-Hendrik Haase <svenstaro@gmail.com>2024-02-01 03:45:13 +0000
committerGitHub <noreply@github.com>2024-02-01 03:45:13 +0000
commit85bbe590aa331b3157462798544afab65fa888fc (patch)
tree20e9031117381c967cb8e8db31553c607699aed4 /tests/serve_request.rs
parentMerge pull request #1331 from cyqsimon/error-refactor (diff)
parenttweak doc comment (diff)
downloadminiserve-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.rs35
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(())
+}