easyhttpmock 0.1.3-beta.9

EasyHttpMock is a simple HTTP mock server for testing HTTP clients.
Documentation
use std::error::Error;

use googletest::{expect_that, gtest, prelude::eq};
use http::{Method, StatusCode};

use crate::mock::{MethodExt, Mock, StatusCodeExt};

#[gtest]
fn test_mock_request() -> Result<(), Box<dyn Error>> {
    let mock = Mock::of(
        Method::GET
            .has()
            .path("/test")
            .will_return(
                StatusCode::OK
                    .respond()
                    .with_body(b"teste"),
            ),
    );

    expect_that!(
        mock.request()
            .method(),
        eq(Method::GET)
    );

    expect_that!(
        mock.request()
            .path(),
        eq("/test")
    );

    Ok(())
}