31 lines
694 B
Rust
31 lines
694 B
Rust
pub mod errors;
|
|
pub mod get_redirect_uri;
|
|
pub mod refresh_access_token;
|
|
pub mod request_access_token;
|
|
|
|
#[cfg(test)]
|
|
pub mod tests {
|
|
use url::Url;
|
|
|
|
use super::*;
|
|
|
|
use errors::*;
|
|
use get_redirect_uri::GetRedirectUri;
|
|
|
|
#[derive(Clone, Default)]
|
|
pub struct MockForge; // {
|
|
|
|
#[async_trait::async_trait]
|
|
impl GetRedirectUri for MockForge {
|
|
fn get_redirect_uri(
|
|
&self,
|
|
state: &str,
|
|
process_authorization_response_uri: &Url,
|
|
) -> OutForgePortResult<Url> {
|
|
let mut u = process_authorization_response_uri.clone();
|
|
u.set_query(Some(&format!("state={state}")));
|
|
Ok(u)
|
|
}
|
|
}
|
|
}
|