Open
Description
Some of the examples are tested via only private interface, and not tested against a live sandbox node
- add tests/demonstration of example's logic via running in sandbox
near_workspaces
and contract's public interface- examples/adder/src/lib.rs
- done in dj8yfo@bd7a8c8
- examples/versioned/src/lib.rs
- examples/mission-control/src/mission_control.rs:102
- examples/test-contract/src/lib.rs:50
- examples/status-message/src/lib.rs:76
-
examples/cross-contract-calls/high-level/src/lib.rs
andexamples/cross-contract-calls/low-level/src/lib.rs
are missing a meaningful test too:#[cfg(all(test, not(target_arch = "wasm32")))] mod tests { #[tokio::test] async fn workspaces_test() -> anyhow::Result<()> { let wasm = near_workspaces::compile_project("./").await?; let worker = near_workspaces::sandbox().await?; let contract = worker.dev_deploy(&wasm).await?; // Call function a only to ensure it has correct behaviour let res = contract.call("factorial").args_json((5u32,)).max_gas().transact().await?; dbg!(&res); assert_eq!(res.json::<u32>()?, 120); Ok(()) } }
- examples/adder/src/lib.rs
Each individual example can be addressed separately via a separate pr.
This task can be picked up after #1253 is merged
Metadata
Metadata
Assignees
Type
Projects
Status
NEW❗