diff --git a/packages/snfoundry/contracts/src/test/TestContract.cairo b/packages/snfoundry/contracts/src/test/TestContract.cairo index 170dc2373..5d06ab982 100644 --- a/packages/snfoundry/contracts/src/test/TestContract.cairo +++ b/packages/snfoundry/contracts/src/test/TestContract.cairo @@ -1,3 +1,4 @@ +use contracts::YourContract::{IYourContractDispatcher, IYourContractDispatcherTrait}; use openzeppelin_utils::serde::SerializedAppend; use snforge_std::{declare, ContractClassTrait, DeclareResultTrait}; use starknet::{ContractAddress, contract_address_const}; @@ -15,4 +16,16 @@ fn deploy_contract(name: ByteArray) -> ContractAddress { } #[test] -fn test_deployment_values() {} +fn test_deployment_values() { + let contract_address = deploy_contract("YourContract"); + + let dispatcher = IYourContractDispatcher { contract_address }; + + let current_greeting = dispatcher.greeting(); + let expected_greeting: ByteArray = "Building Unstoppable Apps!!!"; + assert(current_greeting == expected_greeting, 'Should have the right message'); + + let new_greeting: ByteArray = "Learn Scaffold-Stark 2! :)"; + dispatcher.set_greeting(new_greeting.clone(), 0); // we transfer 0 eth + assert(dispatcher.greeting() == new_greeting, 'Should allow set new message'); +} \ No newline at end of file