Adds a test for non-default accept headers

This commit is contained in:
Sam Gibson 2015-08-28 09:17:44 +10:00
parent 287dc7371f
commit 9b1f2231cb

View file

@ -448,6 +448,23 @@ fn test_load_sets_content_length_to_length_of_request_body() {
});
}
#[test]
fn test_load_uses_explicit_accept_from_preserved_headers_in_load_data() {
let mut accept_headers = Headers::new();
accept_headers.set_raw("Accept".to_owned(), vec![b"text/html".to_vec()]);
let url = Url::parse("http://mozilla.com").unwrap();
let resource_mgr = new_resource_task("Test-agent".to_string(), None);
let mut load_data = LoadData::new(url.clone(), None);
load_data.data = Some(<[_]>::to_vec("Yay!".as_bytes()));
load_data.preserved_headers.set_raw("Accept".to_owned(), vec![b"text/html".to_vec()]);
let _ = load::<AssertRequestMustHaveHeaders>(load_data, resource_mgr, None, &AssertMustHaveHeadersRequestFactory {
expected_headers: accept_headers,
body: <[_]>::to_vec("Yay!".as_bytes())
});
}
#[test]
fn test_load_sets_default_accept_to_html_xhtml_xml_and_then_anything_else() {
let mut accept_headers = Headers::new();