|
|
|
@ -1,15 +1,14 @@
|
|
|
|
|
use crate::client::AnimeThemesClient;
|
|
|
|
|
use crate::includes::{ANIME, SONGS, THEME, THEMES, THEME_ENTRIES, VIDEOS};
|
|
|
|
|
|
|
|
|
|
#[tokio::test]
|
|
|
|
|
async fn it_searches() {
|
|
|
|
|
let client = AnimeThemesClient::default();
|
|
|
|
|
let result = client.search("Vivy", &[], &[]).await.unwrap();
|
|
|
|
|
assert!(result.entries.is_some());
|
|
|
|
|
assert!(result.artists.is_some());
|
|
|
|
|
assert!(result.songs.is_some());
|
|
|
|
|
assert!(result.anime.is_some());
|
|
|
|
|
assert!(result.series.is_some());
|
|
|
|
|
assert!(result.synonyms.is_some());
|
|
|
|
|
assert!(result.themes.is_some());
|
|
|
|
|
assert!(result.videos.is_some());
|
|
|
|
|
}
|
|
|
|
@ -18,7 +17,7 @@ async fn it_searches() {
|
|
|
|
|
async fn it_returns_anime_by_slug() {
|
|
|
|
|
let client = AnimeThemesClient::default();
|
|
|
|
|
let result = client
|
|
|
|
|
.anime("vivy_fluorite_eyes_song", &["themes"])
|
|
|
|
|
.anime("vivy_fluorite_eyes_song", &[THEMES])
|
|
|
|
|
.await
|
|
|
|
|
.unwrap();
|
|
|
|
|
|
|
|
|
@ -28,7 +27,7 @@ async fn it_returns_anime_by_slug() {
|
|
|
|
|
#[tokio::test]
|
|
|
|
|
async fn it_returns_artists_by_slug() {
|
|
|
|
|
let client = AnimeThemesClient::default();
|
|
|
|
|
let result = client.artist("lisa", &["songs"]).await.unwrap();
|
|
|
|
|
let result = client.artist("lisa", &[SONGS]).await.unwrap();
|
|
|
|
|
|
|
|
|
|
assert!(result.songs.is_some());
|
|
|
|
|
}
|
|
|
|
@ -36,7 +35,7 @@ async fn it_returns_artists_by_slug() {
|
|
|
|
|
#[tokio::test]
|
|
|
|
|
async fn it_returns_entries_by_id() {
|
|
|
|
|
let client = AnimeThemesClient::default();
|
|
|
|
|
let result = client.entry(11948, &["videos", "theme"]).await.unwrap();
|
|
|
|
|
let result = client.entry(11948, &[VIDEOS, THEME]).await.unwrap();
|
|
|
|
|
|
|
|
|
|
assert!(result.videos.is_some());
|
|
|
|
|
assert!(result.theme.is_some());
|
|
|
|
@ -45,7 +44,7 @@ async fn it_returns_entries_by_id() {
|
|
|
|
|
#[tokio::test]
|
|
|
|
|
async fn it_returns_images_by_id() {
|
|
|
|
|
let client = AnimeThemesClient::default();
|
|
|
|
|
let result = client.image(7247, &["anime"]).await.unwrap();
|
|
|
|
|
let result = client.image(7247, &[ANIME]).await.unwrap();
|
|
|
|
|
|
|
|
|
|
assert!(result.anime.is_some())
|
|
|
|
|
}
|
|
|
|
@ -53,7 +52,7 @@ async fn it_returns_images_by_id() {
|
|
|
|
|
#[tokio::test]
|
|
|
|
|
async fn it_returns_resources_by_id() {
|
|
|
|
|
let client = AnimeThemesClient::default();
|
|
|
|
|
let result = client.resource(3588, &["anime"]).await.unwrap();
|
|
|
|
|
let result = client.resource(3588, &[ANIME]).await.unwrap();
|
|
|
|
|
|
|
|
|
|
assert!(result.anime.is_some())
|
|
|
|
|
}
|
|
|
|
@ -61,10 +60,7 @@ async fn it_returns_resources_by_id() {
|
|
|
|
|
#[tokio::test]
|
|
|
|
|
async fn it_returns_series_by_slug() {
|
|
|
|
|
let client = AnimeThemesClient::default();
|
|
|
|
|
let result = client
|
|
|
|
|
.series("shingeki_no_kyojin", &["anime"])
|
|
|
|
|
.await
|
|
|
|
|
.unwrap();
|
|
|
|
|
let result = client.series("shingeki_no_kyojin", &[ANIME]).await.unwrap();
|
|
|
|
|
|
|
|
|
|
assert!(result.anime.is_some())
|
|
|
|
|
}
|
|
|
|
@ -72,7 +68,7 @@ async fn it_returns_series_by_slug() {
|
|
|
|
|
#[tokio::test]
|
|
|
|
|
async fn it_returns_synonyms_by_id() {
|
|
|
|
|
let client = AnimeThemesClient::default();
|
|
|
|
|
let result = client.synonym(2462, &["anime"]).await.unwrap();
|
|
|
|
|
let result = client.synonym(2462, &[ANIME]).await.unwrap();
|
|
|
|
|
|
|
|
|
|
assert!(result.anime.is_some())
|
|
|
|
|
}
|
|
|
|
@ -80,7 +76,7 @@ async fn it_returns_synonyms_by_id() {
|
|
|
|
|
#[tokio::test]
|
|
|
|
|
async fn it_returns_songs_by_id() {
|
|
|
|
|
let client = AnimeThemesClient::default();
|
|
|
|
|
let result = client.song(8188, &["themes"]).await.unwrap();
|
|
|
|
|
let result = client.song(8188, &[THEMES]).await.unwrap();
|
|
|
|
|
|
|
|
|
|
assert!(result.themes.is_some())
|
|
|
|
|
}
|
|
|
|
@ -88,7 +84,7 @@ async fn it_returns_songs_by_id() {
|
|
|
|
|
#[tokio::test]
|
|
|
|
|
async fn it_returns_themes_by_id() {
|
|
|
|
|
let client = AnimeThemesClient::default();
|
|
|
|
|
let result = client.theme(8187, &["entries"]).await.unwrap();
|
|
|
|
|
let result = client.theme(8187, &[THEME_ENTRIES]).await.unwrap();
|
|
|
|
|
|
|
|
|
|
assert!(result.entries.is_some())
|
|
|
|
|
}
|
|
|
|
@ -97,7 +93,7 @@ async fn it_returns_themes_by_id() {
|
|
|
|
|
async fn it_returns_videos_by_basename() {
|
|
|
|
|
let client = AnimeThemesClient::default();
|
|
|
|
|
let result = client
|
|
|
|
|
.video("KimiUso-OP2.webm", &["entries"])
|
|
|
|
|
.video("KimiUso-OP2.webm", &[THEME_ENTRIES])
|
|
|
|
|
.await
|
|
|
|
|
.unwrap();
|
|
|
|
|
|
|
|
|
|