Skip to main content

Testing the Escrow Factory Functionality

Let's set up our environment before testing the Escrow Factory smart contract.

First, we need to upload the code of the Escrow contract. Take a look at the code snippet below:

use gtest::{Program, System};

#[test]
fn init_escrow_factory() {
let system = System::new();
let escrow_code_id = system.submit_code("./escrow/target/wasm32-unknown-unknown/release/escrow.opt.wasm");
let escrow_factory = Program::current(&system);
let res = escrow_factory.send(100, escrow_code_id);

assert!(!res.main_failed());
}

After uploading the code, continue testing the contract, applying the techniques you learned in previous lessons.