Add with_weight extrinsic (#12848)

* add with weight extrinsic

* improve test
This commit is contained in:
Shawn Tabrizi authored and GitHub committed 2022-12-05 21:29:29 +00:00
1 parent 1f4475eaff
commit e1f38d95ec
2 files changed
+44

No files matched your search

+27
View File
@@ -901,3 +901,30 @@ fn batch_all_works_with_council_origin() {
));
})
}
#[test]
fn with_weight_works() {
new_test_ext().execute_with(|| {
let upgrade_code_call =
Box::new(RuntimeCall::System(frame_system::Call::set_code_without_checks {
code: vec![],
}));
// Weight before is max.
assert_eq!(upgrade_code_call.get_dispatch_info().weight, Weight::MAX);
assert_eq!(
upgrade_code_call.get_dispatch_info().class,
frame_support::dispatch::DispatchClass::Operational
);
let with_weight_call = Call::<Test>::with_weight {
call: upgrade_code_call,
weight: Weight::from_parts(123, 456),
};
// Weight after is set by Root.
assert_eq!(with_weight_call.get_dispatch_info().weight, Weight::from_parts(123, 456));
assert_eq!(
with_weight_call.get_dispatch_info().class,
frame_support::dispatch::DispatchClass::Operational
);
})
}