Fungibles trait and impl for Assets pallet (#8425)

* Fungibles trait and impl for Assets pallet

* Comment & whitespace

* Fixes

* Fix up CI/CD for the new labels.

* New labels.

* Fix labels

* Fix labels

* Whitespace

* Bump impl version.

* Fix accidental change

* Fixes

* Questionable fix.

* Better benchmark
This commit is contained in:
Gavin Wood
2021-03-23 14:10:36 +01:00
committed by GitHub
parent 956262a182
commit b5b0ef592e
5 changed files with 192 additions and 107 deletions
+10 -1
View File
@@ -127,6 +127,14 @@ fn assert_last_event<T: Config>(generic_event: <T as Config>::Event) {
assert_eq!(event, &system_event);
}
fn assert_event<T: Config>(generic_event: <T as Config>::Event) {
let system_event: <T as frame_system::Config>::Event = generic_event.into();
let events = frame_system::Pallet::<T>::events();
assert!(events.iter().any(|event_record| {
matches!(&event_record, frame_system::EventRecord { event, .. } if &system_event == event)
}));
}
benchmarks! {
create {
let caller: T::AccountId = whitelisted_caller();
@@ -383,7 +391,8 @@ benchmarks! {
let dest_lookup = T::Lookup::unlookup(dest.clone());
}: _(SystemOrigin::Signed(delegate.clone()), id, owner_lookup, dest_lookup, amount)
verify {
assert_last_event::<T>(Event::TransferredApproved(id, owner, delegate, dest, amount).into());
assert!(T::Currency::reserved_balance(&owner).is_zero());
assert_event::<T>(Event::Transferred(id, owner, dest, amount).into());
}
cancel_approval {