@@ -580,7 +580,6 @@ mod tests {
580580 types:: {
581581 IndexId ,
582582 IndexName ,
583- TabletIndexName ,
584583 WriteTimestamp ,
585584 } ,
586585 } ;
@@ -614,13 +613,13 @@ mod tests {
614613 DbFixtures ,
615614 DbFixturesArgs ,
616615 } ,
616+ text_index_worker:: flusher2:: new_text_flusher_for_tests,
617617 vector_index_worker:: flusher:: backfill_vector_indexes,
618618 Database ,
619619 IndexModel ,
620620 SystemMetadataModel ,
621621 TableModel ,
622622 TestFacingModel ,
623- TextIndexFlusher ,
624623 Transaction ,
625624 UserFacingModel ,
626625 } ;
@@ -961,8 +960,7 @@ mod tests {
961960 async fn test_load_snapshot_without_fast_forward ( rt : TestRuntime ) -> anyhow:: Result < ( ) > {
962961 let db_fixtures = DbFixtures :: new ( & rt) . await ?;
963962 let db = & db_fixtures. db ;
964- let ( index_id, _) =
965- create_new_search_index ( & rt, db, db_fixtures. search_storage . clone ( ) ) . await ?;
963+ let ( index_id, _) = create_new_search_index ( & rt, & db_fixtures) . await ?;
966964
967965 let mut tx = db. begin_system ( ) . await . unwrap ( ) ;
968966 add_document (
@@ -991,8 +989,7 @@ mod tests {
991989 async fn test_load_snapshot_with_fast_forward ( rt : TestRuntime ) -> anyhow:: Result < ( ) > {
992990 let db_fixtures = DbFixtures :: new ( & rt) . await ?;
993991 let db = & db_fixtures. db ;
994- let ( index_id, _) =
995- create_new_search_index ( & rt, db, db_fixtures. search_storage . clone ( ) ) . await ?;
992+ let ( index_id, _) = create_new_search_index ( & rt, & db_fixtures) . await ?;
996993
997994 rt. advance_time ( Duration :: from_secs ( 10 ) ) . await ;
998995
@@ -1041,8 +1038,7 @@ mod tests {
10411038 ) -> anyhow:: Result < ( ) > {
10421039 let db_fixtures = DbFixtures :: new ( & rt) . await ?;
10431040 let db = & db_fixtures. db ;
1044- let ( index_id, index_doc) =
1045- create_new_search_index ( & rt, db, db_fixtures. search_storage . clone ( ) ) . await ?;
1041+ let ( index_id, index_doc) = create_new_search_index ( & rt, & db_fixtures) . await ?;
10461042
10471043 // We shouldn't ever fast forward across an update in real life, but doing so
10481044 // and verifying we don't read the document is a simple way to verify we
@@ -1083,14 +1079,10 @@ mod tests {
10831079
10841080 #[ convex_macro:: test_runtime]
10851081 async fn test_load_fast_forward_ts ( rt : TestRuntime ) -> anyhow:: Result < ( ) > {
1086- let DbFixtures {
1087- tp,
1088- db,
1089- search_storage,
1090- ..
1091- } = DbFixtures :: new ( & rt) . await ?;
1092- let ( index_id, index_doc) =
1093- create_new_search_index ( & rt, & db, search_storage. clone ( ) ) . await ?;
1082+ let db_fixtures = DbFixtures :: new ( & rt) . await ?;
1083+ let ( index_id, index_doc) = create_new_search_index ( & rt, & db_fixtures) . await ?;
1084+ let db = db_fixtures. db ;
1085+ let tp = db_fixtures. tp ;
10941086 let mut tx = db. begin_system ( ) . await ?;
10951087 let mut model = IndexWorkerMetadataModel :: new ( & mut tx) ;
10961088 let ( metadata_id, mut metadata) = model
@@ -1128,7 +1120,7 @@ mod tests {
11281120 let db = & db_fixtures. db ;
11291121 let search_storage = db_fixtures. search_storage . clone ( ) ;
11301122 // Add a search index at t0 to make bootstrapping start at t0
1131- create_new_search_index ( & rt, db , search_storage . clone ( ) ) . await ?;
1123+ create_new_search_index ( & rt, & db_fixtures ) . await ?;
11321124 // Add a vector index to a table with a vector already in it
11331125 add_vector_by_table ( db, table ( ) , [ 1f32 , 2f32 ] ) . await ?;
11341126 add_and_enable_vector_index ( & rt, db, db_fixtures. tp . reader ( ) , search_storage) . await ?;
@@ -1154,7 +1146,7 @@ mod tests {
11541146 )
11551147 . await ?;
11561148 db. commit ( tx) . await ?;
1157- create_new_search_index ( & rt, db , search_storage ) . await ?;
1149+ create_new_search_index ( & rt, & db_fixtures ) . await ?;
11581150 // Bootstrap
11591151 reopen_db ( & rt, & db_fixtures) . await ?;
11601152 Ok ( ( ) )
@@ -1173,9 +1165,15 @@ mod tests {
11731165
11741166 async fn create_new_search_index < RT : Runtime > (
11751167 rt : & RT ,
1176- db : & Database < RT > ,
1177- search_storage : Arc < dyn Storage > ,
1168+ db_fixtures : & DbFixtures < RT > ,
11781169 ) -> anyhow:: Result < ( IndexId , ParsedDocument < TabletIndexMetadata > ) > {
1170+ let DbFixtures {
1171+ tp,
1172+ db,
1173+ search_storage,
1174+ build_index_args,
1175+ ..
1176+ } = db_fixtures;
11791177 let table_name: TableName = "test" . parse ( ) ?;
11801178 let mut tx = db. begin_system ( ) . await ?;
11811179 TableModel :: new ( & mut tx)
@@ -1191,21 +1189,14 @@ mod tests {
11911189 . await ?;
11921190 db. commit ( tx) . await ?;
11931191
1194- let snapshot = db. latest_snapshot ( ) ?;
1195- let table_id = snapshot
1196- . table_mapping ( )
1197- . namespace ( TableNamespace :: test_user ( ) )
1198- . id ( & "test" . parse ( ) ?) ?
1199- . tablet_id ;
1200- let index_name = TabletIndexName :: new ( table_id, "by_text" . parse ( ) ?) ?;
1201- TextIndexFlusher :: build_index_in_test (
1202- index_name. clone ( ) ,
1203- "test" . parse ( ) ?,
1192+ let mut flusher = new_text_flusher_for_tests (
12041193 rt. clone ( ) ,
12051194 db. clone ( ) ,
1195+ tp. reader ( ) ,
12061196 search_storage. clone ( ) ,
1207- )
1208- . await ?;
1197+ build_index_args. segment_term_metadata_fetcher . clone ( ) ,
1198+ ) ;
1199+ flusher. step ( ) . await ?;
12091200
12101201 let index_name = IndexName :: new ( table_name, "by_text" . parse ( ) ?) ?;
12111202 let mut tx = db. begin_system ( ) . await ?;
0 commit comments