refactor(presentation): use split sqlite repos in api_test

This commit is contained in:
2026-06-11 23:52:14 +02:00
parent 06ab5c8df1
commit c80287bb9e

View File

@@ -25,7 +25,10 @@ use http_body_util::BodyExt;
use presentation::context::{AppContext, Repositories, Services}; use presentation::context::{AppContext, Repositories, Services};
use presentation::{routes, state::AppState}; use presentation::{routes, state::AppState};
use rss::RssAdapter; use rss::RssAdapter;
use sqlite::SqliteMovieRepository; use sqlite::{
SqliteDiaryRepository, SqliteMovieRepository, SqliteReviewRepository, SqliteStatsRepository,
migrate as sqlite_migrate,
};
use sqlx::SqlitePool; use sqlx::SqlitePool;
use tower::ServiceExt; use tower::ServiceExt;
@@ -426,17 +429,15 @@ async fn test_app() -> Router {
let pool = SqlitePool::connect("sqlite::memory:") let pool = SqlitePool::connect("sqlite::memory:")
.await .await
.expect("in-memory SQLite failed"); .expect("in-memory SQLite failed");
let repo = SqliteMovieRepository::new(pool); sqlite_migrate(&pool).await.expect("migration failed");
repo.migrate().await.expect("migration failed");
let repo = Arc::new(repo);
let state = AppState { let state = AppState {
app_ctx: AppContext { app_ctx: AppContext {
repos: Repositories { repos: Repositories {
movie: Arc::clone(&repo) as _, movie: Arc::new(SqliteMovieRepository::new(pool.clone())) as _,
review: Arc::clone(&repo) as _, review: Arc::new(SqliteReviewRepository::new(pool.clone())) as _,
diary: Arc::clone(&repo) as _, diary: Arc::new(SqliteDiaryRepository::new(pool.clone())) as _,
stats: Arc::clone(&repo) as _, stats: Arc::new(SqliteStatsRepository::new(pool.clone())) as _,
user: Arc::new(NobodyUserRepo), user: Arc::new(NobodyUserRepo),
import_session: Arc::new(PanicImportSession), import_session: Arc::new(PanicImportSession),
import_profile: Arc::new(PanicImportProfile), import_profile: Arc::new(PanicImportProfile),