ureq-proto 0.6.0

ureq support crate
Documentation
use super::scenario::Scenario;

#[test]
fn proceed_without_amended_headers() {
    let scenario = Scenario::builder().get("https://q.test").build();

    let call = scenario.to_prepare();

    let inner = call.inner();
    let request = &inner.request;

    assert_eq!(request.headers_vec(), []);

    call.proceed();
}

#[test]
fn proceed_with_amended_headers() {
    let scenario = Scenario::builder().get("https://q.test").build();

    let mut call = scenario.to_prepare();

    call.header("Cookie", "name=bar").unwrap();
    call.header("Cookie", "name2=baz").unwrap();

    let inner = call.inner();
    let request = &inner.request;

    assert_eq!(
        request.headers_vec(),
        [
            //
            ("cookie", "name=bar"),
            ("cookie", "name2=baz"),
        ]
    );

    call.proceed();
}