@@ -3,6 +3,7 @@ use apollo_mcp_registry::platform_api::operation_collections::error::CollectionE
3
3
use apollo_mcp_registry:: uplink:: schema:: event:: Event as SchemaEvent ;
4
4
use std:: fmt:: Debug ;
5
5
use std:: fmt:: Formatter ;
6
+ use std:: fmt:: Result ;
6
7
use std:: io;
7
8
8
9
/// MCP Server events
@@ -24,7 +25,7 @@ pub enum Event {
24
25
}
25
26
26
27
impl Debug for Event {
27
- fn fmt ( & self , f : & mut Formatter < ' _ > ) -> std :: fmt :: Result {
28
+ fn fmt ( & self , f : & mut Formatter ) -> Result {
28
29
match self {
29
30
Event :: SchemaUpdated ( event) => {
30
31
write ! ( f, "SchemaUpdated({event:?})" )
@@ -44,3 +45,46 @@ impl Debug for Event {
44
45
}
45
46
}
46
47
}
48
+
49
+ #[ cfg( test) ]
50
+ mod tests {
51
+ use super :: * ;
52
+
53
+ #[ test]
54
+ fn test_debug_event_schema_updated ( ) {
55
+ let event = Event :: SchemaUpdated ( SchemaEvent :: NoMoreSchema ) ;
56
+ let output = format ! ( "{:?}" , event) ;
57
+ assert_eq ! ( output, "SchemaUpdated(NoMoreSchema)" ) ;
58
+ }
59
+
60
+ #[ test]
61
+ fn test_debug_event_operations_updated ( ) {
62
+ let event = Event :: OperationsUpdated ( vec ! [ ] ) ;
63
+ let output = format ! ( "{:?}" , event) ;
64
+ assert_eq ! ( output, "OperationsChanged([])" ) ;
65
+ }
66
+
67
+ #[ test]
68
+ fn test_debug_event_operation_error ( ) {
69
+ let event = Event :: OperationError ( std:: io:: Error :: other ( "TEST" ) , None ) ;
70
+ let output = format ! ( "{:?}" , event) ;
71
+ assert_eq ! (
72
+ output,
73
+ r#"OperationError(Custom { kind: Other, error: "TEST" }, None)"#
74
+ ) ;
75
+ }
76
+
77
+ #[ test]
78
+ fn test_debug_event_collection_error ( ) {
79
+ let event = Event :: CollectionError ( CollectionError :: Response ( "TEST" . to_string ( ) ) ) ;
80
+ let output = format ! ( "{:?}" , event) ;
81
+ assert_eq ! ( output, r#"OperationError(Response("TEST"))"# ) ;
82
+ }
83
+
84
+ #[ test]
85
+ fn test_debug_event_shutdown ( ) {
86
+ let event = Event :: Shutdown ;
87
+ let output = format ! ( "{:?}" , event) ;
88
+ assert_eq ! ( output, "Shutdown" ) ;
89
+ }
90
+ }
0 commit comments