use crate::mock_stream::MockStream;
use std::io;
use tii::RequestContext;
use tii::Response;
use tii::ServerBuilder;
use tii::TiiResult;
mod mock_stream;
fn dummy_route(_ctx: &RequestContext) -> TiiResult<Response> {
unreachable!()
}
#[test]
pub fn tc5() {
let server =
ServerBuilder::default().router(|rt| rt.route_any("/dummy", dummy_route)).expect("ERR").build();
let stream = MockStream::with_str("GET /dummy HTTP/1.2\r\nHdr: test\r\n\r\n");
let con = stream.to_stream();
let err = server.handle_connection(con).unwrap_err();
assert_eq!(err.kind(), io::ErrorKind::InvalidData);
assert_eq!(err.to_string(), "HttpVersionNotSupported(\"HTTP/1.2\")");
let data = stream.copy_written_data_to_string();
assert_eq!(data, "");
}