diff --git a/riven/tests/tests_val_latam.rs b/riven/tests/tests_val_latam.rs index 2b8e382..d1d6eef 100644 --- a/riven/tests/tests_val_latam.rs +++ b/riven/tests/tests_val_latam.rs @@ -11,34 +11,34 @@ use riven::consts::*; const ROUTE: ValPlatformRoute = ValPlatformRoute::LATAM; - -async_tests!{ +async_tests! { my_runner { val_content_ranked_test: async { let p = RIOT_API.val_content_v1().get_content(ROUTE, Some("zh-CN")); let contents = p.await.map_err(|e| e.to_string())?; // Find the LAST active act, via `.rev().find(...)`. - let _act = contents.acts.iter().rev().find(|act| act.is_active) + // Added filter when parent id is 0000... as there are multiple that are active, the last active seems to be episode 5 + // Not sure if this a bandaid fix + let act = contents.acts.iter().rev().find(|act| act.is_active && act.parent_id != Some("00000000-0000-0000-0000-000000000000".to_string())) .ok_or(format!("No active acts of {} found.", contents.acts.len()))?; - // TODO: RE-ENABLE THIS, figure out why it is failing. Seems to be a Riot issue. - // let p = RIOT_API.val_ranked_v1().get_leaderboard(ROUTE, &act.id, None, None); - // let leaderboard = p.await.map_err(|e| e.to_string())? - // .ok_or(format!("Failed to get act leaderboard {} {}.", act.id, act.name))?; + let p = RIOT_API.val_ranked_v1().get_leaderboard(ROUTE, &act.id, None, None); + let leaderboard = p.await.map_err(|e| e.to_string())? + .ok_or(format!("Failed to get act leaderboard {} {}.", act.id, act.name))?; - // rassert_eq!(act.id, leaderboard.act_id); + rassert_eq!(act.id, leaderboard.act_id); - // for (i, p) in leaderboard.players.iter().take(10).enumerate() { - // rassert_eq!(i + 1, p.leaderboard_rank as usize); - // println!("{:>2}: {:>4} {:<22} ({} wins)", - // p.leaderboard_rank, - // p.ranked_rating, - // format!("{}#{}", - // p.game_name.as_deref().unwrap_or(""), - // p.tag_line.as_deref().unwrap_or("")), - // p.number_of_wins); - // } + for (i, p) in leaderboard.players.iter().take(10).enumerate() { + rassert_eq!(i + 1, p.leaderboard_rank as usize); + println!("{:>2}: {:>4} {:<22} ({} wins)", + p.leaderboard_rank, + p.ranked_rating, + format!("{}#{}", + p.game_name.as_deref().unwrap_or(""), + p.tag_line.as_deref().unwrap_or("")), + p.number_of_wins); + } Ok(()) },