Struct noir::HttpQueryString [] [src]

pub struct HttpQueryString {
    // some fields omitted
}

An abstraction over a HTTP query string.

Created by the query!{...} macro:

let qs = query! {
    "key" => "value",
    "array[]" => vec!["item1", "item2","item3"],
    "number" => 42,
    "valid" => true
};

assert_eq!(
    qs.to_string(),
    "key=value&array%5B%5D=item1&array%5B%5D=item2&array%5B%5D=item3&number=42&valid=true"
);

Test Failure Examples

From test_responses_provided_with_query_string_mismatch ()

Response Failure: GET request to "http://localhost:4000/responses/query" returned 2 error(s)   1) Request Failure: GET response provided for "https://example.com/two?key=value&array%5B%5D=item1&array%5B%5D=item2&array%5B%5D=item3&foo=bar&single=item" returned 1 error(s)   1.1) Expected a request for the response, but got none.   2) Request Failure: Unexpected GET request to "https://example.com/one?key=value&array%5B%5D=item1&array%5B%5D=item2&array%5B%5D=item3&foo=bar&single=item", no response was provided.