diff options
author | Sven-Hendrik Haase <svenstaro@gmail.com> | 2020-03-01 06:49:28 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-01 06:49:28 +0000 |
commit | 7c06ac020f5ba9b3c213854675556bd0ae4decbf (patch) | |
tree | 419b3ed8828c1c3f08a288b4d65ef327b890f927 /tests/serve_request.rs | |
parent | Merge pull request #239 from DamianX/FixClippyWarnings (diff) | |
parent | specify port to avoid test conflict (diff) | |
download | miniserve-7c06ac020f5ba9b3c213854675556bd0ae4decbf.tar.gz miniserve-7c06ac020f5ba9b3c213854675556bd0ae4decbf.zip |
Merge pull request #189 from efx/fix-156
add a default index serving option (#156)
Diffstat (limited to 'tests/serve_request.rs')
-rw-r--r-- | tests/serve_request.rs | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/tests/serve_request.rs b/tests/serve_request.rs index 7419ab1..064e196 100644 --- a/tests/serve_request.rs +++ b/tests/serve_request.rs @@ -55,7 +55,10 @@ fn serves_requests_with_non_default_port(tmpdir: TempDir, port: u16) -> Result<( .error_for_status()?; let dir_body_parsed = Document::from_read(dir_body)?; for &file in FILES { - assert!(dir_body_parsed.find(|x: &Node| x.text() == file).next().is_some()); + assert!(dir_body_parsed + .find(|x: &Node| x.text() == file) + .next() + .is_some()); } } @@ -63,3 +66,26 @@ fn serves_requests_with_non_default_port(tmpdir: TempDir, port: u16) -> Result<( Ok(()) } + +#[rstest] +fn serves_requests_custom_index_notice(tmpdir: TempDir, port: u16) -> Result<(), Error> { + let mut child = Command::cargo_bin("miniserve")? + .arg("--index=not.html") + .arg("-p") + .arg(port.to_string()) + .arg(tmpdir.path()) + .stdout(Stdio::piped()) + .spawn()?; + + sleep(Duration::from_secs(1)); + + child.kill()?; + let output = child.wait_with_output().expect("Failed to read stdout"); + let all_text = String::from_utf8(output.stdout); + + assert!(all_text + .unwrap() + .contains("The provided index file could not be found")); + + Ok(()) +} |