summaryrefslogtreecommitdiff
path: root/src/event/routes/test/setup.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/event/routes/test/setup.rs')
-rw-r--r--src/event/routes/test/setup.rs50
1 files changed, 0 insertions, 50 deletions
diff --git a/src/event/routes/test/setup.rs b/src/event/routes/test/setup.rs
deleted file mode 100644
index 1170fe4..0000000
--- a/src/event/routes/test/setup.rs
+++ /dev/null
@@ -1,50 +0,0 @@
-use axum::extract::State;
-use axum_extra::extract::Query;
-use futures::{future, stream::StreamExt as _};
-
-use crate::{
- event::routes::get,
- test::fixtures::{self, future::Expect as _},
-};
-
-// There's no test for this in subscribe-then-setup order because creating an
-// identity to subscribe with also completes initial setup, preventing the
-// test from running. That is also a can't-happen scenario in reality.
-#[tokio::test]
-async fn previously_completed() {
- // Set up the environment
-
- let app = fixtures::scratch_app().await;
- let resume_point = fixtures::boot::resume_point(&app).await;
-
- // Complete initial setup
-
- let (name, password) = fixtures::user::propose();
- let (owner, _) = app
- .setup()
- .initial(&name, &password, &fixtures::now())
- .await
- .expect("initial setup in an empty app succeeds");
-
- // Subscribe to events
-
- let subscriber = fixtures::identity::create(&app, &fixtures::now()).await;
- let get::Response(events) = get::handler(
- State(app.clone()),
- subscriber,
- None,
- Query(get::QueryParams { resume_point }),
- )
- .await
- .expect("subscribe never fails");
-
- // Expect a login created event
-
- let _ = events
- .filter_map(fixtures::event::user)
- .filter_map(fixtures::event::user::created)
- .filter(|event| future::ready(event.user == owner))
- .next()
- .expect_some("a login created event is sent")
- .await;
-}