extern crate httpmock;
use self::httpmock::MockRef;
use httpmock::MockServer;
use std::cell::RefCell;
#[test]
fn wrapper_test() {
struct MyMockWrapper {
id: usize,
}
struct MyServerWrapper {
server: MockServer,
mocks: RefCell<Vec<MyMockWrapper>>,
}
let sw = MyServerWrapper {
server: MockServer::start(),
mocks: RefCell::new(vec![]),
};
let mock = sw.server.mock(|when, then| {
when.path("/test");
then.status(200);
});
sw.mocks.borrow_mut().push(MyMockWrapper { id: mock.id });
drop(mock);
let mock = MockRef::new(sw.mocks.borrow_mut().get(0).unwrap().id, &sw.server);
mock.hits();
}