use crate::{
authorize::AuthorizationResponse,
common::frontend::{FrontendResponse, FrontendResponseExt},
};
#[test]
fn test_redirect_uri_query_is_preserved() {
let request = AuthorizationResponse {
result: Ok("code".to_string()),
state: None,
iss: None,
redirect_uri: "https://example.com/return?some=value&other=value".parse().unwrap(),
};
let result = request.into_frontend_response();
let FrontendResponse::Redirect { location } = result else {
panic!("FrontendResponse is not a redirect");
};
assert_eq!("https://example.com/return?some=value&other=value&code=code", location.to_string());
}