#[test]
fn seed_token_then_payload_carries_current_node_token() {
use iicp_client::{IicpNode, NodeConfig};
let cfg = NodeConfig::new(
"n-reg",
"https://node.example.com".to_string(),
"urn:iicp:intent:llm:chat:v1",
);
let node = IicpNode::new(cfg);
assert!(node
.register_payload_for_test()
.get("current_node_token")
.is_none());
node.seed_token("tok-prior");
let p = node.register_payload_for_test();
assert_eq!(p["current_node_token"], "tok-prior");
}
#[test]
fn endpoint_override_changes_register_payload() {
use iicp_client::{IicpNode, NodeConfig};
let cfg = NodeConfig::new(
"n-rot",
"https://old-tunnel.example.com".to_string(),
"urn:iicp:intent:llm:chat:v1",
);
let node = IicpNode::new(cfg);
assert_eq!(
node.register_payload_for_test()["endpoint"],
"https://old-tunnel.example.com"
);
*node.endpoint_override_handle().write().unwrap() =
Some("https://new-tunnel.example.com".to_string());
assert_eq!(
node.register_payload_for_test()["endpoint"],
"https://new-tunnel.example.com"
);
}