pub mod request;
pub mod auth;
pub mod types;
#[cfg(test)]
mod tests {
use crate::request;
#[tokio::test]
async fn fetch_post_test() -> Result<(), Box<dyn std::error::Error>> {
let response = request::fetch_post("crptmem".to_string(), "64c7b376-5825-42ae-90d1-8c28fac5f6ab".to_string(), None).await?;
assert_eq!(response.title, "boosty-rs unit test fetch_post");
Ok(())
}
#[tokio::test]
async fn fetch_post_second_test() -> Result<(), Box<dyn std::error::Error>> {
let response = request::fetch_post("boosty".to_string(), "f3f8055a-e7ff-4599-b62e-304c8b4b936e".to_string(), None).await?;
assert_eq!(response.title, "Boosty для иллюстраторов");
println!("{:#?}", response);
Ok(())
}
#[tokio::test]
async fn fetch_posts_test() -> Result<(), Box<dyn std::error::Error>> {
let response = request::fetch_posts("crptmem".to_string(), None).await?;
let titles = vec!["boosty-rs unit test fetch_posts 2", "boosty-rs unit test fetch_post"];
for (i, element) in response.iter().enumerate() {
assert_eq!(element.title, titles[i]);
}
Ok(())
}
}