Files
games/crates/common/game-realtime-websocket-lib/unit_tests/websocket.rs
2026-09-21 18:00:32 +02:00

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);
}