From 817ca0fef1b9e7c87cb1ccdc841a31b90a917df5 Mon Sep 17 00:00:00 2001 From: Daniel Shiposha Date: Fri, 10 Jun 2022 00:27:21 +0000 Subject: [PATCH] feat(rmrk): benchmark accept_resource_removal --- --- a/pallets/proxy-rmrk-core/src/benchmarking.rs +++ b/pallets/proxy-rmrk-core/src/benchmarking.rs @@ -348,4 +348,49 @@ nft_id, resource_id ) + + accept_resource_removal { + let caller: T::AccountId = account("caller", 0, SEED); + let admin: T::AccountId = account("admin", 0, SEED); + + ::Currency::deposit_creating(&admin, T::CollectionCreationPrice::get()); + + create_max_collection::(&admin)?; + let collection_id = 0; + + let mut nft_builder = NftBuilder::new(collection_id); + let root_nft_id = 1; + let nested_nft_id = nft_builder.build_tower::(&admin, NESTING_BUDGET - 1)?; + let resource = create_basic_resource(); + + >::add_basic_resource( + RawOrigin::Signed(admin.clone()).into(), + collection_id, + nested_nft_id, + resource + )?; + + let resource_id = 1; + + let new_owner = >::AccountId(caller.clone()); + + >::send( + RawOrigin::Signed(admin.clone()).into(), + collection_id, + root_nft_id, + new_owner, + )?; + + >::remove_resource( + RawOrigin::Signed(admin).into(), + collection_id, + nested_nft_id, + resource_id + )?; + }: _( + RawOrigin::Signed(caller), + collection_id, + nested_nft_id, + resource_id + ) } -- gitstuff