//! Integration tests: Temporal Memory + Federation #[cfg(test)] mod temporal_federation_integration { use super::*; // use exo_temporal::*; // use exo_federation::*; #[test] #[tokio::test] async fn test_federated_temporal_query() { // Test temporal queries across federation // let node1 = setup_federated_node_with_temporal(config1); // let node2 = setup_federated_node_with_temporal(config2); // // // Join federation // node1.join_federation(&node2.address()).await.unwrap(); // // // Store temporal patterns on node1 // let p1 = node1.temporal_memory.store(pattern1, &[]).unwrap(); // let p2 = node1.temporal_memory.store(pattern2, &[p1]).unwrap(); // // // Query from node2 with causal constraints // let query = Query::new("test"); // let results = node2.federated_temporal_query( // &query, // SubstrateTime::now(), // CausalConeType::Past, // FederationScope::Global // ).await; // // // Should receive results from node1 // assert!(!results.is_empty()); } #[test] #[tokio::test] async fn test_distributed_memory_consolidation() { // Test memory consolidation across federated nodes } #[test] #[tokio::test] async fn test_causal_graph_federation() { // Test causal graph spanning multiple nodes } }