ureq-proto 0.3.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 flow = scenario.to_prepare();

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

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

    flow.proceed();
}

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

    let mut flow = scenario.to_prepare();

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

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

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

    flow.proceed();
}