()
| 1707 | |
| 1708 | #[tokio::test] |
| 1709 | async fn test_delete_file() { |
| 1710 | let db = setup_db().await; |
| 1711 | |
| 1712 | let file = sample_file("src/target.rs"); |
| 1713 | db.upsert_file(&file).await.expect("upsert_file failed"); |
| 1714 | |
| 1715 | // Also insert a node so we verify cascading |
| 1716 | let node = sample_node("df-1", "fn_in_target", "src/target.rs"); |
| 1717 | db.insert_node(&node).await.expect("insert_node failed"); |
| 1718 | |
| 1719 | // Verify file exists before delete |
| 1720 | let before = db.get_file("src/target.rs").await.expect("get_file failed"); |
| 1721 | assert!(before.is_some()); |
| 1722 | |
| 1723 | db.delete_file("src/target.rs") |
| 1724 | .await |
| 1725 | .expect("delete_file failed"); |
| 1726 | |
| 1727 | // File record should be gone |
| 1728 | let after = db.get_file("src/target.rs").await.expect("get_file failed"); |
| 1729 | assert!(after.is_none()); |
| 1730 | |
| 1731 | // Associated nodes should also be gone |
| 1732 | let nodes = db |
| 1733 | .get_nodes_by_file("src/target.rs") |
| 1734 | .await |
| 1735 | .expect("get_nodes_by_file failed"); |
| 1736 | assert!(nodes.is_empty()); |
| 1737 | } |
| 1738 | |
| 1739 | // ------------------------------------------------------------------------- |
| 1740 | // get_all_files |
nothing calls this directly
no test coverage detected