|
| 1 | +use pallet_emission0::PendingEmission; |
1 | 2 | use pallet_governance::{ |
2 | 3 | config::GovernanceConfiguration, |
3 | 4 | proposal::{GlobalParamsData, ProposalStatus}, |
4 | | - DaoTreasuryAddress, Error, GlobalGovernanceConfig, Proposals, |
| 5 | + DaoTreasuryAddress, Error, GlobalGovernanceConfig, Proposals, TreasuryEmissionFee, |
5 | 6 | }; |
| 7 | +use pallet_governance_api::GovernanceApi; |
6 | 8 | use polkadot_sdk::frame_support::traits::Get; |
7 | 9 | use polkadot_sdk::{frame_support::assert_err, sp_runtime::BoundedBTreeSet}; |
8 | 10 | use polkadot_sdk::{frame_support::assert_ok, sp_runtime::Percent}; |
@@ -203,6 +205,10 @@ fn global_custom_proposal_is_accepted_correctly() { |
203 | 205 | #[test] |
204 | 206 | fn global_proposal_is_refused_correctly() { |
205 | 207 | new_test_ext().execute_with(|| { |
| 208 | + PendingEmission::<Test>::set(0); |
| 209 | + TreasuryEmissionFee::<Test>::set(Percent::zero()); |
| 210 | + let balance = get_balance(DaoTreasuryAddress::<Test>::get()); |
| 211 | + |
206 | 212 | zero_min_burn(); |
207 | 213 | const FOR: u32 = 0; |
208 | 214 | const AGAINST: u32 = 1; |
@@ -235,6 +241,10 @@ fn global_proposal_is_refused_correctly() { |
235 | 241 | stake_against: 10_000_000_000_000_000_000, |
236 | 242 | } |
237 | 243 | ); |
| 244 | + assert_eq!( |
| 245 | + get_balance(Test::dao_treasury_address()), |
| 246 | + balance + crate::GlobalGovernanceConfig::<Test>::get().proposal_cost |
| 247 | + ); |
238 | 248 | }); |
239 | 249 | } |
240 | 250 |
|
@@ -454,6 +464,10 @@ fn creates_emission_proposal_and_it_expires() { |
454 | 464 | new_test_ext().execute_with(|| { |
455 | 465 | zero_min_burn(); |
456 | 466 |
|
| 467 | + PendingEmission::<Test>::set(0); |
| 468 | + TreasuryEmissionFee::<Test>::set(Percent::zero()); |
| 469 | + let balance = get_balance(DaoTreasuryAddress::<Test>::get()); |
| 470 | + |
457 | 471 | let default_proposal_expiration: u64 = |
458 | 472 | <Test as pallet_governance::Config>::DefaultProposalExpiration::get(); |
459 | 473 |
|
@@ -483,6 +497,10 @@ fn creates_emission_proposal_and_it_expires() { |
483 | 497 | Proposals::<Test>::get(0).unwrap().status, |
484 | 498 | ProposalStatus::Expired |
485 | 499 | ); |
| 500 | + assert_eq!( |
| 501 | + get_balance(Test::dao_treasury_address()), |
| 502 | + balance + crate::GlobalGovernanceConfig::<Test>::get().proposal_cost |
| 503 | + ); |
486 | 504 | }); |
487 | 505 | } |
488 | 506 |
|
|
0 commit comments