1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
mod client;
mod error;
mod types;

pub use crate::{
    client::Client,
    error::{
        Error,
        Result,
    },
    types::{
        request::{
            GetTypesData,
            Order,
            OrderBy,
        },
        response::Post,
        List,
    },
};

#[cfg(test)]
mod test {
    use super::*;

    const BASE: &str = "https://www.codeinwp.com/";

    #[tokio::test]
    async fn get_all_posts() {
        let client = Client::new(BASE.parse().unwrap());
        let ret = client.get_posts_builder().send().await.unwrap();
        assert!(!ret.list.is_empty());
    }

    #[tokio::test]
    async fn search_posts() {
        let client = Client::new(BASE.parse().unwrap());
        let ret = client
            .get_posts_builder()
            .search("hope")
            .order_by(OrderBy::Relevance)
            .send()
            .await
            .unwrap();
        assert!(!ret.list.is_empty());
    }
}