abstract_module_factory/
lib.rs

1#![cfg_attr(all(coverage_nightly, test), feature(coverage_attribute))]
2
3mod commands;
4pub mod contract;
5pub mod error;
6
7pub(crate) use abstract_sdk::std::module_factory::state;
8
9#[cfg(test)]
10mod test_common {
11    use abstract_testing::{mock_env_validated, prelude::*};
12    use cosmwasm_std::{testing::*, Response};
13
14    use crate::{contract, error::ModuleFactoryError};
15
16    pub fn mock_init(deps: &mut MockDeps) -> Result<Response, ModuleFactoryError> {
17        let abstr = AbstractMockAddrs::new(deps.api);
18        let info = message_info(&abstr.owner, &[]);
19        let env = mock_env_validated(deps.api);
20        let admin = info.sender.to_string();
21
22        contract::instantiate(
23            deps.as_mut(),
24            env,
25            info,
26            abstract_std::module_factory::InstantiateMsg { admin },
27        )
28    }
29}