//! 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::, } ); #[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; type Block = frame_system::mocking::MockBlock; } impl crate::Config for Test { type RuntimeEvent = RuntimeEvent; type AllowMint = crate::AlwaysAllowMint; } pub(crate) fn new_test_ext() -> sp_io::TestExternalities { let mut storage = frame_system::GenesisConfig::::default().build_storage().unwrap(); crate::GenesisConfig:: { accounts: vec![], _instance: Default::default() } .assimilate_storage(&mut storage) .unwrap(); storage.into() }