// file: kb-pipeline/tests/external_metadata_token_2022_pipeline_api.rs // version: 1 //! External-only coverage for the public Token-2022 Token Metadata pipeline contract. #[test] fn external_consumers_use_only_public_token_2022_metadata_pipeline_exports() { let account = kb_lib::MdPubkey(solana_pubkey::Pubkey::new_from_array([9_u8; 32]).to_string()); let request = kb_pipeline::Token2022StatefulReadRequest { query_role: "rpc".to_string(), account: account.clone(), kind: kb_lib::DcToken2022StateKind::Mint, min_context_slot: std::option::Option::Some(42), max_data_bytes: kb_pipeline::MAX_TOKEN_2022_STATEFUL_ACCOUNT_BYTES, context: kb_pipeline::Token2022StatefulContext::default(), }; assert_eq!(request.account, account); assert_eq!(request.kind, kb_lib::DcToken2022StateKind::Mint); assert!( kb_pipeline::validate_token_2022_metadata_emit_range( std::option::Option::Some(0), std::option::Option::Some(32), ) .is_ok() ); let _emit_inspector: fn( &kb_lib::ExApiExecutionSimulationResult, std::option::Option, std::option::Option, ) -> kb_core::Result = kb_pipeline::inspect_token_2022_metadata_emit_simulation; let _authority_inspector: fn( &kb_lib::MdPubkey, std::option::Option<&kb_lib::MdPubkey>, &kb_pipeline::Token2022StatefulSnapshotBundle, ) -> kb_pipeline::Token2022ExecutionPostcondition = kb_pipeline::inspect_token_2022_metadata_authority_postcondition; const { assert!(kb_pipeline::MAX_TOKEN_2022_METADATA_EMIT_BYTES > 0); assert!(kb_pipeline::MAX_TOKEN_2022_STATEFUL_ACCOUNT_BYTES > 0); } }