feat: atomic wrapup, movie, integration writes
Ride writes: WrapUpRequested/Completed (wrapup create/set_complete), MovieDiscovered (resolve upsert, new+ext id only), PosterSynced (poster handler upsert), MovieDeleted (delete_movie), WatchEventIngested (save). Deps drop event_publisher: wrapup, ingest, delete_review, watchlist add, review logger. Remaining .publish( sites: announce-only: users/delete_account UserDeleted, person/get + get_credits PersonEnrichmentRequested, jobs/enrichment_staleness, http-axum search, movies/sync_poster + poster_sync_handler + image-converter backfill + users/update_profile ImageStored (object storage), activitypub federation_event_bridge (reacting to events). rides write, deferred: social/execute (see report), activitypub review_handler MovieEnrichmentRequested (after save_remote_review).
This commit is contained in:
@@ -56,7 +56,7 @@ fn record(
|
||||
async fn ready_report_returns_report_when_ready() {
|
||||
let repo = InMemoryWrapUpRepository::new();
|
||||
let user_id = Uuid::new_v4();
|
||||
repo.create(&record(Some(user_id), 2024, WrapUpStatus::Ready, true))
|
||||
repo.create(&record(Some(user_id), 2024, WrapUpStatus::Ready, true), &[])
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
@@ -72,12 +72,10 @@ async fn ready_report_returns_report_when_ready() {
|
||||
async fn ready_report_is_not_found_when_status_not_ready() {
|
||||
let repo = InMemoryWrapUpRepository::new();
|
||||
let user_id = Uuid::new_v4();
|
||||
repo.create(&record(
|
||||
Some(user_id),
|
||||
2024,
|
||||
WrapUpStatus::Generating,
|
||||
false,
|
||||
))
|
||||
repo.create(
|
||||
&record(Some(user_id), 2024, WrapUpStatus::Generating, false),
|
||||
&[],
|
||||
)
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
@@ -96,9 +94,12 @@ async fn ready_report_is_not_found_when_report_absent() {
|
||||
// Status is Ready but `report` is None — an inconsistent-but-representable
|
||||
// state the old handler guarded against explicitly (`match record.report {
|
||||
// Some(r) => ..., None => 404 }`), separate from the status gate above.
|
||||
repo.create(&record(Some(user_id), 2024, WrapUpStatus::Ready, false))
|
||||
.await
|
||||
.unwrap();
|
||||
repo.create(
|
||||
&record(Some(user_id), 2024, WrapUpStatus::Ready, false),
|
||||
&[],
|
||||
)
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
let deps = GetReadyReportDeps { wrapup_repo: repo };
|
||||
|
||||
@@ -122,7 +123,7 @@ async fn ready_report_is_not_found_when_no_record_exists() {
|
||||
#[tokio::test]
|
||||
async fn ready_report_global_scope_ignores_user_id() {
|
||||
let repo = InMemoryWrapUpRepository::new();
|
||||
repo.create(&record(None, 2024, WrapUpStatus::Ready, true))
|
||||
repo.create(&record(None, 2024, WrapUpStatus::Ready, true), &[])
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user