From 3e2eb51e22385fcecc6fcf968227d298f4b081f0 Mon Sep 17 00:00:00 2001 From: Moody Salem Date: Wed, 19 Jun 2024 14:52:01 -0400 Subject: [PATCH] add a unit test --- src/governor_test.cairo | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/governor_test.cairo b/src/governor_test.cairo index a063e49..c2fd591 100644 --- a/src/governor_test.cairo +++ b/src/governor_test.cairo @@ -11,7 +11,7 @@ use starknet::account::{Call}; use starknet::{ get_contract_address, syscalls::deploy_syscall, ClassHash, contract_address_const, ContractAddress, get_block_timestamp, - testing::{set_block_timestamp, set_contract_address, pop_log}, + testing::{set_block_timestamp, set_contract_address, pop_log, set_version}, account::{AccountContractDispatcher, AccountContractDispatcherTrait} }; @@ -1039,6 +1039,15 @@ fn test_governor_execute_fails_from_non_zero() { AccountContractDispatcher { contract_address: governor.contract_address }.__execute__(array![]); } +#[test] +#[should_panic(expected: ('Invalid TX version', 'ENTRYPOINT_FAILED'))] +fn test_governor_execute_fails_invalid_tx_version() { + let (_staker, _token, governor, _config) = setup(); + set_version(0); + AccountContractDispatcher { contract_address: governor.contract_address }.__execute__(array![]); +} + + #[test] fn test_reconfigure_succeeds_self_call() { let (staker, token, governor, config) = setup();