aboutsummaryrefslogtreecommitdiff
path: root/tests/status.rs
blob: ff9f25f24d54d910e4ce466e27c7a27a189b2c5a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#[cfg(test)]
mod test {
  use germ::request::Status;

  #[test]
  fn status_from_i32() {
    assert_eq!(Status::from(10), Status::Input);
  }

  #[test]
  fn i32_from_status() {
    assert_eq!(i32::from(Status::Input), 10);
  }

  #[cfg(feature = "blocking")]
  #[test]
  fn invalid_url_handling() {
    use url::Url;

    let invalid_url = Url::parse("gemini://").unwrap();
    let result = germ::request::blocking::request(&invalid_url);

    assert!(result.is_err());
    assert!(result.unwrap_err().to_string().contains("missing domain"));
  }
}