// file: crates/ksp-offchain-transport-lib/unit_tests/settings.rs // version: 1 #[test] fn common_settings_contain_only_generic_identity_and_enablement() -> ksp_core_lib::Result<()> { let provider_id = match crate::PriceProviderId::new("coinpaprika") { std::result::Result::Ok(value) => value, std::result::Result::Err(error) => return std::result::Result::Err(error), }; let settings = crate::PriceProviderCommonSettings::new(provider_id, true); assert!(settings.enabled()); assert_eq!(settings.provider_id().as_str(), "coinpaprika"); let serialized = match serde_json::to_value(&settings) { std::result::Result::Ok(value) => value, std::result::Result::Err(_) => { return std::result::Result::Err(ksp_core_lib::Error::new(crate::ERROR_CODE_PROVIDER_SETTINGS_INVALID, "test serialization failed")); }, }; assert!(serialized.get("api_key").is_none()); assert!(serialized.get("endpoint").is_none()); assert!(serialized.get("rate_limit").is_none()); return std::result::Result::Ok(()); }