diff options
author | Sven-Hendrik Haase <svenstaro@gmail.com> | 2022-03-15 19:28:11 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-15 19:28:11 +0000 |
commit | e23bcd47f931631936708f44f5071716131e4d77 (patch) | |
tree | dc66b8086d66da34f44a5d6eb582b38e33b31d99 /tests | |
parent | Merge pull request #757 from svenstaro/dependabot/cargo/reqwest-0.11.10 (diff) | |
parent | Add an example for the media-type feature (diff) | |
download | miniserve-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.rs | 20 |
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(()) +} |