//! # Benchmarks para `pallet-origin-fees` (FRAME v2) //! //! Fuente de verdad de la forma del weight de `set_tier_profile`. Verificado por //! `impl_benchmark_test_suite!` en el mock (`cargo test -p origin-chain-fees //! --features runtime-benchmarks`). Números canónicos gated por HW/omni-bencher //! (ver `weights.rs` §Estado). #![cfg(feature = "runtime-benchmarks")] use super::*; use frame_benchmarking::v2::*; use frame_system::RawOrigin; #[benchmarks] mod benchmarks { use super::*; #[benchmark] fn set_tier_profile() { // Root asigna el TierProfile de una cuenta (insumo del fee unificado #16). let who: T::AccountId = whitelisted_caller(); #[extrinsic_call] set_tier_profile( RawOrigin::Root, who.clone(), HardwareTier::Desktop, SubscriptionTier::Free, ); // Post-estado: el perfil quedó explícitamente asentado para la cuenta. assert!(TierProfiles::::contains_key(&who)); } impl_benchmark_test_suite!(Pallet, crate::mock::new_test_ext(), crate::mock::Test); }