git.delta.rocks / unique-network / refs/commits / 7192bb86e2c3

difftreelog

source

pallets/structure/src/benchmarking.rs987 Bsourcehistory
1use super::*;23use frame_benchmarking::{benchmarks, account};4use frame_support::traits::{Currency, Get};5use up_data_structs::{CreateCollectionData, CollectionMode, CreateItemData, CreateNftData};6use pallet_common::CrossAccountId;78const SEED: u32 = 1;910benchmarks! {11	find_parent {12		let caller: T::AccountId = account("caller", 0, SEED);13		let caller_cross = T::CrossAccountId::from_sub(caller.clone());1415		T::Currency::deposit_creating(&caller, T::CollectionCreationPrice::get());16		T::CollectionDispatch::create(caller, CreateCollectionData {17			mode: CollectionMode::NFT,18			..Default::default()19		})?;20		let dispatch = T::CollectionDispatch::dispatch(CollectionHandle::try_get(CollectionId(1))?);21		let dispatch = dispatch.as_dyn();2223		dispatch.create_item(caller_cross.clone(), caller_cross.clone(), CreateItemData::NFT(CreateNftData::default()))?;24	}: {25		let parent = <Pallet<T>>::find_parent(CollectionId(1), TokenId(1))?;26		assert!(matches!(parent, Parent::Normal(_)))27	}28}