From a75a278088c5772bbc38320327b9f339eb5acb78 Mon Sep 17 00:00:00 2001 From: Alex Wellnitz Date: Tue, 13 Feb 2024 08:53:18 +0100 Subject: [PATCH] refactor: search engine and add debug index test --- src/search/engine.rs | 1 - tests/search_handler_tests.rs | 21 +++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/search/engine.rs b/src/search/engine.rs index 2aca69e..9d0d7a2 100644 --- a/src/search/engine.rs +++ b/src/search/engine.rs @@ -38,7 +38,6 @@ fn normalize_string(input_string: &str) -> String { /// println!("{} - Relevance Score: {}", url, score); /// } /// ``` - #[derive(Default, Debug, Clone)] pub struct SearchEngine { index: HashMap>, diff --git a/tests/search_handler_tests.rs b/tests/search_handler_tests.rs index ddea09f..75f3f43 100644 --- a/tests/search_handler_tests.rs +++ b/tests/search_handler_tests.rs @@ -81,4 +81,25 @@ mod tests { let resp = test::call_service(&app, req).await; assert!(resp.status() == 200); } + + #[actix_web::test] + async fn test_debug_index() { + let search_engine = SearchEngine::new(1.5, 0.75); + + let app_state = web::Data::new(AppStateWithSearchEngine { + search_engine: Mutex::new(search_engine.clone()), + }); + + let app = test::init_service(App::new() + .app_data(app_state.clone()) + .route("/search/debug", web::get().to(search::debug_index)) + ).await; + + let req = test::TestRequest::get() + .uri("/search/debug") + .to_request(); + + let resp = test::call_service(&app, req).await; + assert!(resp.status() == 200); + } } \ No newline at end of file