use crate::common::{
self, Args, Result,
node::{Convert, NodeExec},
};
const EXPECTED_BALANCE: &str = "Free balance: 1000000000000000000";
const EXPECTED_MAILBOX: &str = r#"
destination: "0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d",
payload: "0x",
value: 0,
"#;
#[tokio::test]
async fn test_action_balance_works() -> Result<()> {
let node = common::dev()?;
let output = node.run(Args::new("info").address("//Alice").action("balance"))?;
let stdout = output.stdout.convert();
assert!(
stdout.contains(EXPECTED_BALANCE),
"Wrong balance. Expected contains:\n{EXPECTED_BALANCE}\nGot:\n{stdout}",
);
Ok(())
}
#[tokio::test]
async fn test_action_mailbox_works() -> Result<()> {
let node = common::create_messenger().await?;
let output = node.run(Args::new("info").address("//Alice").action("mailbox"))?;
if !output.stdout.convert().contains(EXPECTED_MAILBOX.trim()) {
panic!(
"Wrong mailbox response. Expected:\n{EXPECTED_MAILBOX}\nGot:\n{}",
output.stderr.convert()
);
}
Ok(())
}