use crate::{migrations, mock::*};
use frame_support::traits::{GetStorageVersion, OnRuntimeUpgrade, StorageVersion};
use sp_runtime::BuildStorage;
type DapPallet = crate::Pallet<Test>;
#[test]
fn check_migration_v0_1() {
let mut t = frame_system::GenesisConfig::<Test>::default().build_storage().unwrap();
pallet_balances::GenesisConfig::<Test> { balances: vec![(1, 100)], ..Default::default() }
.assimilate_storage(&mut t)
.unwrap();
sp_io::TestExternalities::from(t).execute_with(|| {
let buffer = DapPallet::buffer_account();
assert_eq!(DapPallet::on_chain_storage_version(), StorageVersion::new(0));
assert!(!System::account_exists(&buffer));
migrations::v1::InitBufferAccount::<Test>::on_runtime_upgrade();
assert_eq!(DapPallet::on_chain_storage_version(), StorageVersion::new(1));
assert!(System::account_exists(&buffer));
});
}