git.delta.rocks / unique-network / refs/commits / 14614bd234c3

difftreelog

source

pallets/structure/src/benchmarking.rs1.1 KiBsourcehistory
1use super::*;23use frame_benchmarking::{benchmarks, account};4use frame_support::traits::{Currency, Get};5use up_data_structs::{6	CreateCollectionData, CollectionMode, CreateItemData, CreateNftData, budget::Unlimited,7};8use pallet_common::Config as CommonConfig;9use pallet_evm::account::CrossAccountId;1011const SEED: u32 = 1;1213benchmarks! {14	find_parent {15		let caller: T::AccountId = account("caller", 0, SEED);16		let caller_cross = T::CrossAccountId::from_sub(caller.clone());1718		<T as CommonConfig>::Currency::deposit_creating(&caller, T::CollectionCreationPrice::get());19		T::CollectionDispatch::create(caller_cross.clone(), CreateCollectionData {20			mode: CollectionMode::NFT,21			..Default::default()22		})?;23		let dispatch = T::CollectionDispatch::dispatch(CollectionHandle::try_get(CollectionId(1))?);24		let dispatch = dispatch.as_dyn();2526		dispatch.create_item(caller_cross.clone(), caller_cross.clone(), CreateItemData::NFT(CreateNftData::default()), &Unlimited)?;27	}: {28		let parent = <Pallet<T>>::find_parent(CollectionId(1), TokenId(1))?;29		assert!(matches!(parent, Parent::User(_)))30	}31}