[][src]Macro tower_test::assert_request_eq

macro_rules! assert_request_eq {
    ($mock_handle:expr, $expect:expr) => { ... };
    ($mock_handle:expr, $expect:expr, $($arg:tt)*) => { ... };
}

Asserts that the mock handle receives a new request equal to the given value.

On success, the SendResponse handle for the matched request is returned, allowing the caller to respond to the request. On failure, the macro panics.

Examples

use tower_service::Service;
use tower_test::{mock, assert_request_eq};
use tokio_test::assert_ready;

let (mut service, mut handle) = mock::spawn();

assert_ready!(service.poll_ready());

let response = service.call("hello");

assert_request_eq!(handle, "hello").send_response("world");

assert_eq!(response.await.unwrap(), "world");