Skip to content
This repository has been archived by the owner on Nov 15, 2023. It is now read-only.

Commit

Permalink
Add debug info in assert_has_event and assert_last_event (#12979)
Browse files Browse the repository at this point in the history
* improve debug info in assert_has_event and assert_last_event

* Apply suggestions from code review

Co-authored-by: Bastian Köcher <git@kchr.de>

Co-authored-by: Bastian Köcher <git@kchr.de>
  • Loading branch information
zjb0807 and bkchr committed Jan 22, 2023
1 parent 79cb2e6 commit 1f70226
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions frame/system/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1503,13 +1503,21 @@ impl<T: Config> Pallet<T> {
/// Assert the given `event` exists.
#[cfg(any(feature = "std", feature = "runtime-benchmarks", test))]
pub fn assert_has_event(event: T::RuntimeEvent) {
assert!(Self::events().iter().any(|record| record.event == event))
let events = Self::events();
assert!(
events.iter().any(|record| record.event == event),
"expected event {event:?} not found in events {events:?}",
);
}

/// Assert the last event equal to the given `event`.
#[cfg(any(feature = "std", feature = "runtime-benchmarks", test))]
pub fn assert_last_event(event: T::RuntimeEvent) {
assert_eq!(Self::events().last().expect("events expected").event, event);
let last_event = Self::events().last().expect("events expected").event.clone();
assert_eq!(
last_event, event,
"expected event {event:?} is not equal to the last event {last_event:?}",
);
}

/// Return the chain's current runtime version.
Expand Down

0 comments on commit 1f70226

Please sign in to comment.