Skip to content

Commit 00eb69d

Browse files
test(nns): Add recent_ballots_next_entry_index to NeuronBuilder and let it be So… (#3073)
Going forward, `recent_ballots_next_entry_index` should always be `Some(..)` except for neurons not migrated yet. Therefore tests, except for those specifically designed for testing the migration, should use `Some(..)`.
1 parent c7ce230 commit 00eb69d

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

rs/nns/governance/src/neuron/types.rs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1600,6 +1600,8 @@ pub struct NeuronBuilder {
16001600
#[cfg(test)]
16011601
recent_ballots: Vec<BallotInfo>,
16021602
#[cfg(test)]
1603+
recent_ballots_next_entry_index: Option<usize>,
1604+
#[cfg(test)]
16031605
transfer: Option<NeuronStakeTransfer>,
16041606
#[cfg(test)]
16051607
staked_maturity_e8s_equivalent: Option<u64>,
@@ -1640,6 +1642,8 @@ impl NeuronBuilder {
16401642
#[cfg(test)]
16411643
recent_ballots: Vec::new(),
16421644
#[cfg(test)]
1645+
recent_ballots_next_entry_index: Some(0),
1646+
#[cfg(test)]
16431647
transfer: None,
16441648
#[cfg(test)]
16451649
staked_maturity_e8s_equivalent: None,
@@ -1730,7 +1734,10 @@ impl NeuronBuilder {
17301734

17311735
#[cfg(test)]
17321736
pub fn with_recent_ballots(mut self, recent_ballots: Vec<BallotInfo>) -> Self {
1737+
let recent_ballots_next_entry_index =
1738+
Some(recent_ballots.len() % MAX_NEURON_RECENT_BALLOTS);
17331739
self.recent_ballots = recent_ballots;
1740+
self.recent_ballots_next_entry_index = recent_ballots_next_entry_index;
17341741
self
17351742
}
17361743

@@ -1783,6 +1790,8 @@ impl NeuronBuilder {
17831790
#[cfg(test)]
17841791
recent_ballots,
17851792
#[cfg(test)]
1793+
recent_ballots_next_entry_index,
1794+
#[cfg(test)]
17861795
transfer,
17871796
#[cfg(test)]
17881797
staked_maturity_e8s_equivalent,
@@ -1804,6 +1813,8 @@ impl NeuronBuilder {
18041813
#[cfg(not(test))]
18051814
let recent_ballots = Vec::new();
18061815
#[cfg(not(test))]
1816+
let recent_ballots_next_entry_index = Some(0);
1817+
#[cfg(not(test))]
18071818
let transfer = None;
18081819
#[cfg(not(test))]
18091820
let staked_maturity_e8s_equivalent = None;
@@ -1822,6 +1833,7 @@ impl NeuronBuilder {
18221833
spawn_at_timestamp_seconds,
18231834
followees,
18241835
recent_ballots,
1836+
recent_ballots_next_entry_index,
18251837
kyc_verified,
18261838
transfer,
18271839
maturity_e8s_equivalent,
@@ -1833,7 +1845,6 @@ impl NeuronBuilder {
18331845
neuron_type,
18341846
visibility,
18351847
voting_power_refreshed_timestamp_seconds,
1836-
recent_ballots_next_entry_index: None,
18371848
}
18381849
}
18391850
}

rs/nns/governance/tests/governance.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4546,6 +4546,7 @@ fn create_mature_neuron(dissolved: bool) -> (fake::FakeDriver, Governance, Neuro
45464546
voting_power_refreshed_timestamp_seconds: Some(START_TIMESTAMP_SECONDS),
45474547
deciding_voting_power: Some(expected_voting_power),
45484548
potential_voting_power: Some(expected_voting_power),
4549+
recent_ballots_next_entry_index: Some(0),
45494550
..Default::default()
45504551
}
45514552
);

0 commit comments

Comments
 (0)