feat: music search suggestions
This commit is contained in:
parent
ef86181627
commit
bd936a8c42
10 changed files with 474 additions and 3 deletions
|
|
@ -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")]
|
||||
|
|
|
|||
Reference in a new issue