From 49219cadc0bb3153721856ef363ddcad65bacda2 Mon Sep 17 00:00:00 2001 From: Adedayo-Data Date: Wed, 29 Jul 2026 21:01:31 +0100 Subject: [PATCH] test: add test for upgrade with new_version == current_version rejecting --- contracts/governance-dao/src/test.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/contracts/governance-dao/src/test.rs b/contracts/governance-dao/src/test.rs index 397bd68..ca8c7d6 100644 --- a/contracts/governance-dao/src/test.rs +++ b/contracts/governance-dao/src/test.rs @@ -591,6 +591,7 @@ fn test_proposal_expires_after_voting_period() { &Bytes::from_slice(&env, b"Expire proposal"), &target, &Symbol::new(&env, "update"), + &Vec::new(&env), ); // Move time past the voting period env.ledger().with_mut(|l| l.timestamp += VOTING_PERIOD + 1); @@ -601,3 +602,11 @@ fn test_proposal_expires_after_voting_period() { let p = dao.get_proposal(&pid); assert_eq!(p.status, crate::ProposalStatus::Failed); } + +#[test] +#[should_panic(expected = "Error(Contract, #15)")] +fn test_upgrade_rejects_same_version() { + let (env, dao, admin, _, _, _) = setup(); + let dummy_hash = soroban_sdk::BytesN::from_array(&env, &[0; 32]); + dao.upgrade(&admin, &dummy_hash, &1); +}