gun-rs 1.0.4

A realtime, decentralized, offline-first, graph data synchronization engine (Rust port)
Documentation
//! Comprehensive tests for WebSocket client and server
//! Tests connection handling, message sending, and error cases

use gun::core::GunCore;
use gun::dam::Mesh;
use std::sync::Arc;

// WebSocket tests are limited due to internal visibility of types
// Integration tests cover WebSocket functionality via Gun::with_options()
// These unit tests verify basic structure exists

#[tokio::test]
async fn test_websocket_module_exists() {
    // Verify that GunCore and Mesh can be created (required for WebSocket)
    let core = Arc::new(GunCore::new());
    let mesh = Arc::new(Mesh::new(core));

    // Just verify basic structure works
    assert_eq!(mesh.connected_peer_count().await, 0);
}