You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
936 B
37 lines
936 B
mod fixtures; |
|
mod utils; |
|
|
|
use fixtures::{server, Error, TestServer}; |
|
use rstest::rstest; |
|
|
|
#[rstest] |
|
fn cors(#[with(&["--enable-cors"])] server: TestServer) -> Result<(), Error> { |
|
let resp = reqwest::blocking::get(server.url())?; |
|
|
|
assert_eq!( |
|
resp.headers().get("access-control-allow-origin").unwrap(), |
|
"*" |
|
); |
|
assert_eq!( |
|
resp.headers().get("access-control-allow-headers").unwrap(), |
|
"range, content-type, accept, origin, www-authenticate" |
|
); |
|
|
|
Ok(()) |
|
} |
|
|
|
#[rstest] |
|
fn cors_options(#[with(&["--enable-cors"])] server: TestServer) -> Result<(), Error> { |
|
let resp = fetch!(b"OPTIONS", server.url()).send()?; |
|
|
|
assert_eq!( |
|
resp.headers().get("access-control-allow-origin").unwrap(), |
|
"*" |
|
); |
|
assert_eq!( |
|
resp.headers().get("access-control-allow-headers").unwrap(), |
|
"range, content-type, accept, origin, www-authenticate" |
|
); |
|
|
|
Ok(()) |
|
}
|
|
|