Update lowest unbaked storage. (#9750)

* update lowest unbaked

* fix format

* add note

* fmt
This commit is contained in:
Guillaume Thiolliere
2021-10-18 11:19:35 +02:00
committed by GitHub
parent d25d3896d7
commit 403b348d19
4 changed files with 72 additions and 10 deletions
@@ -30,10 +30,14 @@ fn cancel_referendum_should_work() {
);
assert_ok!(Democracy::vote(Origin::signed(1), r, aye(1)));
assert_ok!(Democracy::cancel_referendum(Origin::root(), r.into()));
assert_eq!(Democracy::lowest_unbaked(), 0);
next_block();
next_block();
assert_eq!(Democracy::lowest_unbaked(), 1);
assert_eq!(Democracy::lowest_unbaked(), Democracy::referendum_count());
assert_eq!(Balances::free_balance(42), 0);
});
}
@@ -30,8 +30,10 @@ fn simple_passing_should_work() {
);
assert_ok!(Democracy::vote(Origin::signed(1), r, aye(1)));
assert_eq!(tally(r), Tally { ayes: 1, nays: 0, turnout: 10 });
assert_eq!(Democracy::lowest_unbaked(), 0);
next_block();
next_block();
assert_eq!(Democracy::lowest_unbaked(), 1);
assert_eq!(Balances::free_balance(42), 2);
});
}
@@ -110,3 +112,45 @@ fn delayed_enactment_should_work() {
assert_eq!(Balances::free_balance(42), 2);
});
}
#[test]
fn lowest_unbaked_should_be_sensible() {
new_test_ext().execute_with(|| {
let r1 = Democracy::inject_referendum(
3,
set_balance_proposal_hash_and_note(1),
VoteThreshold::SuperMajorityApprove,
0,
);
let r2 = Democracy::inject_referendum(
2,
set_balance_proposal_hash_and_note(2),
VoteThreshold::SuperMajorityApprove,
0,
);
let r3 = Democracy::inject_referendum(
10,
set_balance_proposal_hash_and_note(3),
VoteThreshold::SuperMajorityApprove,
0,
);
assert_ok!(Democracy::vote(Origin::signed(1), r1, aye(1)));
assert_ok!(Democracy::vote(Origin::signed(1), r2, aye(1)));
// r3 is canceled
assert_ok!(Democracy::cancel_referendum(Origin::root(), r3.into()));
assert_eq!(Democracy::lowest_unbaked(), 0);
next_block();
// r2 is approved
assert_eq!(Balances::free_balance(42), 2);
assert_eq!(Democracy::lowest_unbaked(), 0);
next_block();
// r1 is approved
assert_eq!(Balances::free_balance(42), 1);
assert_eq!(Democracy::lowest_unbaked(), 3);
assert_eq!(Democracy::lowest_unbaked(), Democracy::referendum_count());
});
}