Skip to content
parachains_loop.rs 27.9 KiB
Newer Older
	}

	#[test]
	fn is_update_required_works() {
		let mut sync_params = ParachainSyncParams {
			parachains: vec![ParaId(PARA_ID), ParaId(PARA_1_ID)],
			strategy: ParachainSyncStrategy::Any,
			stall_timeout: Duration::from_secs(60),
		};

		assert_eq!(is_update_required(&sync_params, &[]), false);
		assert_eq!(is_update_required(&sync_params, &[ParaId(PARA_ID)]), true);
		assert_eq!(is_update_required(&sync_params, &[ParaId(PARA_ID), ParaId(PARA_1_ID)]), true);

		sync_params.strategy = ParachainSyncStrategy::All;
		assert_eq!(is_update_required(&sync_params, &[]), false);
		assert_eq!(is_update_required(&sync_params, &[ParaId(PARA_ID)]), false);
		assert_eq!(is_update_required(&sync_params, &[ParaId(PARA_ID), ParaId(PARA_1_ID)]), true);
	}
}