aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorSven-Hendrik Haase <svenstaro@gmail.com>2022-03-15 19:28:11 +0000
committerGitHub <noreply@github.com>2022-03-15 19:28:11 +0000
commite23bcd47f931631936708f44f5071716131e4d77 (patch)
treedc66b8086d66da34f44a5d6eb582b38e33b31d99 /tests
parentMerge pull request #757 from svenstaro/dependabot/cargo/reqwest-0.11.10 (diff)
parentAdd an example for the media-type feature (diff)
downloadminiserve-e23bcd47f931631936708f44f5071716131e4d77.tar.gz
miniserve-e23bcd47f931631936708f44f5071716131e4d77.zip
Merge pull request #755 from mayjs/upload-mediatypes
Allow to set the accept input attribute to arbitrary values
Diffstat (limited to 'tests')
-rw-r--r--tests/upload_files.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/upload_files.rs b/tests/upload_files.rs
index 5e764ba..71fcbc4 100644
--- a/tests/upload_files.rs
+++ b/tests/upload_files.rs
@@ -167,3 +167,23 @@ fn upload_to_symlink_directory(
Ok(())
}
+
+/// Test setting the HTML accept attribute using -m and -M.
+#[rstest]
+#[case(server(&["-u"]), None)]
+#[case(server(&["-u", "-m", "image"]), Some("image/*"))]
+#[case(server(&["-u", "-m", "image", "-m", "audio", "-m", "video"]), Some("image/*,audio/*,video/*"))]
+#[case(server(&["-u", "-m", "audio", "-m", "image", "-m", "video"]), Some("audio/*,image/*,video/*"))]
+#[case(server(&["-u", "-M", "test_value"]), Some("test_value"))]
+fn set_media_type(
+ #[case] server: TestServer,
+ #[case] expected_accept_value: Option<&str>,
+) -> Result<(), Error> {
+ let body = reqwest::blocking::get(server.url())?.error_for_status()?;
+ let parsed = Document::from_read(body)?;
+
+ let input = parsed.find(Attr("id", "file-input")).next().unwrap();
+ assert_eq!(input.attr("accept"), expected_accept_value);
+
+ Ok(())
+}