use uuid::Uuid; use serde_json::json; use crate::common::{ fixtures::users::create_test_user, http::test_app::TestApp, }; #[tokio::test] async fn test_delete_collections_bulk() { // Set up test app let app = TestApp::new().await; // Create test user let user = create_test_user(); // Test IDs let id1 = Uuid::new_v4(); let id2 = Uuid::new_v4(); // Call the API to delete collections in bulk let response = app .delete("/api/v1/collections") .with_auth(&user) .json(&json!({ "ids": [id1, id2] })) .send() .await; // Verify response status (we're not actually deleting real collections here) // Since we're not creating test collections, it might fail with 404 or succeed with 200 // We're mainly testing that the endpoint accepts the request format correctly assert!(response.status().is_client_error() || response.status().is_success()); } #[tokio::test] async fn test_delete_collection_by_id() { // Set up test app let app = TestApp::new().await; // Create test user let user = create_test_user(); // Test ID let id = Uuid::new_v4(); // Call the API to delete a collection by ID let response = app .delete(&format!("/api/v1/collections/{}", id)) .with_auth(&user) .send() .await; // Verify response status (we're not actually deleting a real collection here) // Since we're not creating a test collection, it might fail with 404 or succeed with 200 // We're mainly testing that the endpoint accepts the request format correctly assert!(response.status().is_client_error() || response.status().is_success()); }