Function cosmwasm_std::testing::message_info

source ·
pub fn message_info(sender: &Addr, funds: &[Coin]) -> MessageInfo
Expand description

A constructor function for MessageInfo.

This is designed for writing contract tests. It lives in cosmwasm_std::testing because constructing MessageInfo objects is not something that you usually need in contract code.

§Examples

use cosmwasm_std::coins;
use cosmwasm_std::testing::{message_info, mock_dependencies, mock_env};

let mut deps = mock_dependencies();

// Create some Addr instances for testing
let creator = deps.api.addr_make("creator");
let verifier = deps.api.addr_make("verifies");
let beneficiary = deps.api.addr_make("benefits");

let msg = InstantiateMsg {
    verifier: verifier.to_string(),
    beneficiary: beneficiary.to_string(),
};
let info = message_info(&creator, &coins(1000, "earth"));
let response = instantiate(deps.as_mut(), mock_env(), info, msg).unwrap();
assert_eq!(response.messages.len(), 0);