// file: crates/ksp-app-raw-transaction-ingest-desk/unit_tests/dto_route.rs // version: 1 #[test] fn pre_005_route_ids_are_exact_and_stably_ordered() { let foundation = crate::RawIngestRouteFoundationDto::scaffold(); assert_eq!(foundation.route_ids.len(), 5); let value = serde_json::to_value(foundation.route_ids); assert!(value.is_ok()); if let std::result::Result::Ok(value) = value { assert_eq!( value, serde_json::json!(["yellowstone-hydrated", "standard-logs-hydrated", "standard-block-direct", "helius-transaction-hydrated", "http-block-polling"]) ); } } #[test] fn pre_005_route_states_are_exact_without_runtime_claims() { let foundation = crate::RawIngestRouteFoundationDto::scaffold(); assert_eq!(foundation.states.len(), 7); let value = serde_json::to_value(foundation.states); assert!(value.is_ok()); if let std::result::Result::Ok(value) = value { assert_eq!(value, serde_json::json!(["unavailable", "configured", "starting", "running", "stopping", "stopped", "faulted"])); } }