Files
serai/substrate/coins/src/mock.rs
2025-08-30 18:32:26 -04:00

38 lines
1003 B
Rust

//! Test environment for Coins pallet.
use sp_runtime::BuildStorage;
use frame_support::{derive_impl, construct_runtime};
use crate::{self as coins, CoinsInstance};
construct_runtime!(
pub enum Test
{
System: frame_system,
Coins: coins::<CoinsInstance>,
}
);
#[derive_impl(frame_system::config_preludes::TestDefaultConfig)]
impl frame_system::Config for Test {
type AccountId = sp_core::sr25519::Public;
type Lookup = sp_runtime::traits::IdentityLookup<Self::AccountId>;
type Block = frame_system::mocking::MockBlock<Test>;
}
impl crate::Config<CoinsInstance> for Test {
type RuntimeEvent = RuntimeEvent;
type AllowMint = crate::AlwaysAllowMint;
}
pub(crate) fn new_test_ext() -> sp_io::TestExternalities {
let mut storage = frame_system::GenesisConfig::<Test>::default().build_storage().unwrap();
crate::GenesisConfig::<Test, CoinsInstance> { accounts: vec![], _instance: Default::default() }
.assimilate_storage(&mut storage)
.unwrap();
storage.into()
}