Skip to content
This repository was archived by the owner on Dec 8, 2023. It is now read-only.

Commit

Permalink
Enable trait_erc20 tests for canvas-ui
Browse files Browse the repository at this point in the history
  • Loading branch information
cmichi committed Jul 20, 2021
1 parent 5fa1c1e commit 79af499
Showing 1 changed file with 12 additions and 16 deletions.
28 changes: 12 additions & 16 deletions src/tests/trait_erc20.rs
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,6 @@ use crate::{
use lang_macro::waterfall_test;

#[waterfall_test]
// TODO has to be ignored for `canvas-ui` until https://github.com/paritytech/canvas-ui/issues/105 is fixed.
#[cfg_attr(not(feature = "polkadot-js-ui"), ignore)]
async fn trait_erc20(mut ui: Ui) -> Result<()> {
// given
let manifest_path = utils::example_path("trait-erc20/Cargo.toml");
Expand All @@ -45,18 +43,18 @@ async fn trait_erc20(mut ui: Ui) -> Result<()> {
)
.await?;
let total_supply = ui
.execute_rpc(Call::new(&contract_addr, "baseErc20,total_supply"))
.execute_rpc(Call::new(&contract_addr, "BaseErc20,total_supply"))
.await?;
assert!(total_supply == "1000000000000000" || total_supply == "1.0000 kUnit");
let balance = ui
.execute_rpc(
Call::new(&contract_addr, "baseErc20,balance_of").push_value("owner", "bob"),
Call::new(&contract_addr, "BaseErc20,balance_of").push_value("owner", "bob"),
)
.await?;
assert!(balance == "1000000000000000" || balance == "1.0000 kUnit");

ui.execute_transaction(
Call::new(&contract_addr, "baseErc20,transfer")
Call::new(&contract_addr, "BaseErc20,transfer")
.caller("BOB")
.push_value("to", "ALICE")
.push_value("value", "500"),
Expand All @@ -66,7 +64,7 @@ async fn trait_erc20(mut ui: Ui) -> Result<()> {

let balance = ui
.execute_rpc(
Call::new(&contract_addr, "baseErc20,balance_of")
Call::new(&contract_addr, "BaseErc20,balance_of")
.push_value("owner", "ALICE"),
)
.await?;
Expand All @@ -76,8 +74,6 @@ async fn trait_erc20(mut ui: Ui) -> Result<()> {
}

#[waterfall_test]
// TODO has to be ignored for `canvas-ui` until https://github.com/paritytech/canvas-ui/issues/105 is fixed.
#[cfg_attr(not(feature = "polkadot-js-ui"), ignore)]
async fn trait_erc20_allowances(mut ui: Ui) -> Result<()> {
// given
let manifest_path = utils::example_path("trait-erc20/Cargo.toml");
Expand All @@ -99,7 +95,7 @@ async fn trait_erc20_allowances(mut ui: Ui) -> Result<()> {
assert!(
true || ui
.execute_transaction(
Call::new(&contract_addr, "baseErc20,transfer_from")
Call::new(&contract_addr, "BaseErc20,transfer_from")
.caller("ALICE")
.push_value("from: AccountId", "BOB")
.push_value("to: AccountId", "ALICE")
Expand All @@ -111,7 +107,7 @@ async fn trait_erc20_allowances(mut ui: Ui) -> Result<()> {

// Bob approves Alice being able to withdraw up the `value` amount on his behalf.
ui.execute_transaction(
Call::new(&contract_addr, "baseErc20,approve")
Call::new(&contract_addr, "BaseErc20,approve")
.caller("BOB")
.push_value("spender", "ALICE")
.push_value("value", "600"),
Expand All @@ -120,7 +116,7 @@ async fn trait_erc20_allowances(mut ui: Ui) -> Result<()> {
.expect("`approve` must succeed");
let allowance = ui
.execute_rpc(
Call::new(&contract_addr, "baseErc20,allowance")
Call::new(&contract_addr, "BaseErc20,allowance")
.push_value("owner", "BOB")
.push_value("spender", "ALICE"),
)
Expand All @@ -129,7 +125,7 @@ async fn trait_erc20_allowances(mut ui: Ui) -> Result<()> {

// Alice tries again to transfer tokens on behalf ob Bob
ui.execute_transaction(
Call::new(&contract_addr, "baseErc20,transfer_from")
Call::new(&contract_addr, "BaseErc20,transfer_from")
.caller("ALICE")
.push_value("from: AccountId", "BOB")
.push_value("to: AccountId", "ALICE")
Expand All @@ -139,14 +135,14 @@ async fn trait_erc20_allowances(mut ui: Ui) -> Result<()> {
.expect("second `transfer_from` must succeed");
let balance = ui
.execute_rpc(
Call::new(&contract_addr, "baseErc20,balance_of")
Call::new(&contract_addr, "BaseErc20,balance_of")
.push_value("owner", "ALICE"),
)
.await?;
assert!(balance == "400000000000000" || balance == "400.0000 Unit");
let balance = ui
.execute_rpc(
Call::new(&contract_addr, "baseErc20,balance_of").push_value("owner", "BOB"),
Call::new(&contract_addr, "BaseErc20,balance_of").push_value("owner", "BOB"),
)
.await?;
assert!(balance == "600000000000000" || balance == "600.0000 Unit");
Expand All @@ -158,7 +154,7 @@ async fn trait_erc20_allowances(mut ui: Ui) -> Result<()> {
assert!(
true || ui
.execute_transaction(
Call::new(&contract_addr, "baseErc20,transfer_from")
Call::new(&contract_addr, "BaseErc20,transfer_from")
.caller("ALICE")
.push_value("from: AccountId", "BOB")
.push_value("to: AccountId", "ALICE")
Expand All @@ -171,7 +167,7 @@ async fn trait_erc20_allowances(mut ui: Ui) -> Result<()> {
// Balance of Bob must have stayed the same
let balance = ui
.execute_rpc(
Call::new(&contract_addr, "baseErc20,balance_of").push_value("owner", "BOB"),
Call::new(&contract_addr, "BaseErc20,balance_of").push_value("owner", "BOB"),
)
.await?;
assert!(balance == "600000000000000" || balance == "600.0000 Unit");
Expand Down

0 comments on commit 79af499

Please sign in to comment.