implement Request constructors, remove build methods

This commit is contained in:
yggverse 2025-01-13 23:14:54 +02:00
parent e2097138a9
commit ce5d3ac4d2
5 changed files with 29 additions and 29 deletions

View file

@ -1,15 +1,18 @@
use gio::*;
use glib::*;
use ggemini::client::connection::request::Gemini;
use ggemini::client::connection::Request;
#[test]
fn client_connection_request_gemini_build() {
fn client_connection_request_gemini() {
const REQUEST: &str = "gemini://geminiprotocol.net/";
let request = Gemini::build(Uri::parse(REQUEST, UriFlags::NONE).unwrap());
assert_eq!(&request.uri.to_string(), REQUEST);
assert_eq!(
&match Request::gemini(Uri::parse(REQUEST, UriFlags::NONE).unwrap()) {
Request::Gemini(request) => request.uri.to_string(),
Request::Titan(_) => panic!(),
},
REQUEST
);
}
// @TODO