feat: music search suggestions

This commit is contained in:
ThetaDev 2022-11-25 10:33:49 +01:00
parent ef86181627
commit bd936a8c42
10 changed files with 474 additions and 3 deletions

View file

@ -1798,6 +1798,29 @@ async fn music_search_genre_radio() {
rp.query().music_search("pop radio").await.unwrap();
}
#[rstest]
#[case::default("ed sheer", Some("ed sheeran"))]
#[case::empty("reujbhevmfndxnjrze", None)]
#[tokio::test]
async fn music_search_suggestion(#[case] query: &str, #[case] expect: Option<&str>) {
let rp = RustyPipe::builder().strict().build();
let suggestion = rp.query().music_search_suggestion(query).await.unwrap();
match expect {
Some(expect) => assert!(
suggestion.iter().any(|s| s == expect),
"suggestion: {:?}, expected: {}",
suggestion,
expect
),
None => assert!(
suggestion.is_empty(),
"suggestion: {:?}, expected to be empty",
suggestion
),
}
}
#[rstest]
#[case::mv("mv", "ZeerrnuLi5E")]
#[case::track("track", "7nigXQS1Xb0")]