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();
}
}