sparrow-cli 0.5.1

A local-first Rust agent cockpit — route, run, replay, rewind
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use sparrow::gateway::MessageRouter;

#[test]
fn gateway_session_key_scopes_surface_channel_and_peer() {
    let a = MessageRouter::session_key("u1", "telegram", "chat-a");
    let b = MessageRouter::session_key("u1", "telegram", "chat-b");
    let c = MessageRouter::session_key("u1", "slack", "chat-a");
    assert_ne!(a, b);
    assert_ne!(a, c);
    assert!(a.contains("gateway:telegram:channel:chat-a:peer:u1"));
}

#[test]
fn gateway_session_key_sanitizes_empty_and_punctuated_parts() {
    let key = MessageRouter::session_key("", "web socket", "room/42");
    assert_eq!(key, "gateway:web_socket:channel:room_42:peer:anonymous");
}