use axum::extract::{Json, State}; use super::post; use crate::test::fixtures; #[tokio::test] async fn create_invite() { // Set up the environment let app = fixtures::scratch_app().await; let issuer = fixtures::identity::create(&app, &fixtures::now()).await; let issued_at = fixtures::now(); // Call the endpoint let Json(invite) = post::handler( State(app), issued_at.clone(), issuer.clone(), Json(post::Request {}), ) .await .expect("creating an invite always succeeds"); // Verify the response assert_eq!(issuer.login.id, invite.issuer); assert_eq!(&*issued_at, &invite.issued_at); }