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
48
49
50
51
use derive_builder::Builder;
use crate::api::endpoint_prelude::*;
#[derive(Debug, Clone, Copy, Builder)]
pub struct CurrentUser {}
impl CurrentUser {
pub fn builder() -> CurrentUserBuilder {
CurrentUserBuilder::default()
}
}
impl Endpoint for CurrentUser {
fn method(&self) -> Method {
Method::GET
}
fn endpoint(&self) -> Cow<'static, str> {
"user".into()
}
}
#[cfg(test)]
mod tests {
use crate::api::users::CurrentUser;
use crate::api::{self, Query};
use crate::test::client::{ExpectedUrl, SingleTestClient};
#[test]
fn defaults_are_sufficient() {
CurrentUser::builder().build().unwrap();
}
#[test]
fn endpoint() {
let endpoint = ExpectedUrl::builder().endpoint("user").build().unwrap();
let client = SingleTestClient::new_raw(endpoint, "");
let endpoint = CurrentUser::builder().build().unwrap();
api::ignore(endpoint).query(&client).unwrap();
}
}