diff --git a/src/client/response/channel_rss.rs b/src/client/response/channel_rss.rs index b2a963a..2ce9859 100644 --- a/src/client/response/channel_rss.rs +++ b/src/client/response/channel_rss.rs @@ -11,6 +11,7 @@ pub(crate) struct ChannelRss { pub author: Author, #[serde(rename = "published", with = "time::serde::rfc3339")] pub create_date: OffsetDateTime, + #[serde(default)] pub entry: Vec, } diff --git a/tests/youtube.rs b/tests/youtube.rs index 4eadd4c..98232c3 100644 --- a/tests/youtube.rs +++ b/tests/youtube.rs @@ -996,6 +996,17 @@ mod channel_rss { assert!(!channel.videos.is_empty()); } + #[rstest] + fn get_channel_rss_empty(rp: RustyPipe) { + let channel = + tokio_test::block_on(rp.query().channel_rss("UC4fJNIVEOQ1fk15B_sqoOqg")).unwrap(); + + assert_eq!(channel.id, "UC4fJNIVEOQ1fk15B_sqoOqg"); + assert_eq!(channel.name, "Bilal Saeed - Topic"); + + assert!(channel.videos.is_empty()); + } + #[rstest] fn get_channel_rss_not_found(rp: RustyPipe) { let err =