tenor 0.1.1

Rust api for Tenor.com
Documentation
use std::env;

use dotenv::dotenv;
use tokio;

use crate::*;

#[tokio::test]
async fn categories() {
    let _ = dotenv();
    let tenor = tenor::Tenor::new(
        env::var("API_KEY").expect("Failed to find env file"),
        Locale::default(),
    );
    let response = tenor.categories_featured().await;

    dbg!("{}", &response);
    assert!(response.is_ok())
}

#[tokio::test]
async fn featured() {
    let _ = dotenv();
    let tenor = tenor::Tenor::new(
        env::var("API_KEY").expect("Failed to find env file"),
        Locale::default(),
    );
    let response = tenor.featured().await;

    dbg!("{}", &response);
    assert!(response.is_ok())
}

#[tokio::test]
async fn search() {
    let _ = dotenv();
    let tenor = tenor::Tenor::new(
        env::var("API_KEY").expect("Failed to find env file"),
        Locale::default(),
    );
    let response = tenor.search("excited".to_string()).await;

    dbg!("{}", &response);
    assert!(response.is_ok())
}

#[tokio::test]
async fn search_parameters() {
    let _ = dotenv();
    let tenor = tenor::Tenor::new(
        env::var("API_KEY").expect("Failed to find env file"),
        Locale::new(LanguageCode::Ja, CountryCode::JP),
    );

    let parms = search::Parameters {
        content_filter: ContentFilter::Medium,
        media_filter: Some(&[MediaFilter::Gif, MediaFilter::Mp4]),
        ar_range: ArRange::Standard,
        random: true,
        limit: 2,
        ..Default::default()
    };
    let response = tenor
        .search_with_parameters("excited".to_string(), parms)
        .await;

    dbg!("{}", &response);
    assert!(response.is_ok())
}

#[tokio::test]
async fn trending() {
    let _ = dotenv();

    let tenor = tenor::Tenor::new(
        env::var("API_KEY").expect("Failed to find env file"),
        Locale::default(),
    );
    let response = tenor.trending_terms().await;

    dbg!("{}", &response);
    assert!(response.is_ok())
}