v0.4.8-pre.007
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
// file: kb-lib/tests/external_materializer_api.rs
|
||||
// version: 6
|
||||
// version: 7
|
||||
|
||||
//! Downstream-style compilation contract for externally implemented materializers.
|
||||
|
||||
@@ -14,7 +14,7 @@ fn assert_legacy_materializer<Materializer: kb_lib::MtMaterializer>() {}
|
||||
impl kb_lib::MtApiEventMaterializer for ExternalAuditMaterializer {
|
||||
fn identity(&self) -> kb_lib::MtApiMaterializerIdentity {
|
||||
return kb_lib::MtApiMaterializerIdentity {
|
||||
name: "external_audit_materializer".to_string(),
|
||||
name: "materializer.external.audit".to_string(),
|
||||
version: "1".to_string(),
|
||||
};
|
||||
}
|
||||
@@ -41,7 +41,7 @@ impl kb_lib::MtApiEventMaterializer for ExternalAuditMaterializer {
|
||||
#[test]
|
||||
fn external_materializer_uses_only_the_public_kb_lib_contract() {
|
||||
let materializer: &dyn kb_lib::MtApiEventMaterializer = &ExternalAuditMaterializer;
|
||||
assert_eq!(materializer.identity().name, "external_audit_materializer");
|
||||
assert_eq!(materializer.identity().name, "materializer.external.audit");
|
||||
assert_eq!(materializer.accepted_families(), ACCEPTED_FAMILIES);
|
||||
assert_event_materializer::<kb_lib::MtAdminMaterializer>();
|
||||
assert_event_materializer::<kb_lib::MtBridgeMaterializer>();
|
||||
@@ -51,6 +51,7 @@ fn external_materializer_uses_only_the_public_kb_lib_contract() {
|
||||
assert_event_materializer::<kb_lib::MtLendingMaterializer>();
|
||||
assert_event_materializer::<kb_lib::MtLifecycleMaterializer>();
|
||||
assert_event_materializer::<kb_lib::MtMetadataMaterializer>();
|
||||
assert_event_materializer::<kb_lib::MtSolanaProgramMetadataMaterializer>();
|
||||
assert_event_materializer::<kb_lib::MtLiquidityMaterializer>();
|
||||
assert_event_materializer::<kb_lib::MtNftMaterializer>();
|
||||
assert_event_materializer::<kb_lib::MtOracleMaterializer>();
|
||||
@@ -71,6 +72,7 @@ fn external_materializer_uses_only_the_public_kb_lib_contract() {
|
||||
assert_legacy_materializer::<kb_lib::MtLendingMaterializer>();
|
||||
assert_legacy_materializer::<kb_lib::MtLiquidityMaterializer>();
|
||||
assert_legacy_materializer::<kb_lib::MtMetadataMaterializer>();
|
||||
assert_legacy_materializer::<kb_lib::MtSolanaProgramMetadataMaterializer>();
|
||||
assert_legacy_materializer::<kb_lib::MtNftMaterializer>();
|
||||
assert_legacy_materializer::<kb_lib::MtOracleMaterializer>();
|
||||
assert_legacy_materializer::<kb_lib::MtOrderbookMaterializer>();
|
||||
|
||||
Reference in New Issue
Block a user