Add with_weight extrinsic (#12848)

* add with weight extrinsic

* improve test
This commit is contained in:
Shawn Tabrizi
2022-12-05 17:29:29 -04:00
committed by GitHub
parent 1f4475eaff
commit e1f38d95ec
2 changed files with 44 additions and 0 deletions
+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
);
})
}