use mockito::Server;
use schoolsoft::{deserializers::Deserializer, schedule::Schedule};
use crate::mock::{basic_user_with_token, get};
mod mock;
#[test]
fn from_example() {
Schedule::deserialize(include_str!("../hurl/output/schedule.json"))
.expect("Deserializing entire schedule should work");
}
#[tokio::test]
async fn request() {
let mut server = Server::new();
let mock = get(
&mut server,
"api/lessons/student/1",
include_str!("../hurl/output/schedule.json"),
None,
);
let mut user = basic_user_with_token(&server.url());
let res = user.get_schedule().await;
mock.assert();
res.expect("Getting schedule should be successful");
}