diff options
| author | Owen Jacobson <owen@grimoire.ca> | 2024-10-24 19:49:54 -0400 |
|---|---|---|
| committer | Owen Jacobson <owen@grimoire.ca> | 2024-10-24 19:49:54 -0400 |
| commit | f9cbf95e5b850a7407c34f936c0f858520682a5d (patch) | |
| tree | 31c67535f6e598b83dc3e752ce0a0727fc817fcd /src/invite/routes/test.rs | |
| parent | 461814e5174cef1be3e07b4e4069314e9bcbedd6 (diff) | |
Tests for retrieving invites
Diffstat (limited to 'src/invite/routes/test.rs')
| -rw-r--r-- | src/invite/routes/test.rs | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/invite/routes/test.rs b/src/invite/routes/test.rs new file mode 100644 index 0000000..4d99660 --- /dev/null +++ b/src/invite/routes/test.rs @@ -0,0 +1,28 @@ +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); +} |
