19 lines
920 B
Rust
19 lines
920 B
Rust
// file: crates/common/game-realtime-websocket-lib/unit_tests/websocket.rs
|
|
// version: 1
|
|
|
|
#[test]
|
|
fn tungstenite_backpressure_maps_to_transport_backpressure() {
|
|
let message = tokio_tungstenite::tungstenite::Message::Binary(vec![1, 2, 3].into());
|
|
let backend_error = tokio_tungstenite::tungstenite::Error::WriteBufferFull(Box::new(message));
|
|
let mapped = super::map_stream_error(backend_error);
|
|
assert_eq!(mapped.kind(), game_realtime_transport_lib::TransportErrorKind::Backpressure);
|
|
}
|
|
|
|
#[test]
|
|
fn tungstenite_capacity_maps_to_message_too_large() {
|
|
let capacity = tokio_tungstenite::tungstenite::error::CapacityError::MessageTooLong { size: 65, max_size: 64 };
|
|
let backend_error = tokio_tungstenite::tungstenite::Error::Capacity(capacity);
|
|
let mapped = super::map_stream_error(backend_error);
|
|
assert_eq!(mapped.kind(), game_realtime_transport_lib::TransportErrorKind::MessageTooLarge);
|
|
}
|