From 72683beea066d066637e747c40dc859fb709babf Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Tue, 2 Dec 2025 21:20:17 +0000 Subject: refactor: rename AuditMode variants and change CLI default to shared Breaking change: Renamed AuditMode enum variants for clarity: - AuditMode::CI -> AuditMode::Isolated (fresh fixtures per test) - AuditMode::Production -> AuditMode::Shared (reuse fixtures across tests) Config constructors renamed (with deprecated aliases): - AuditConfig::ci() -> AuditConfig::isolated() - AuditConfig::production() -> AuditConfig::shared() CLI default changed from 'ci' to 'shared' mode, which enables fixture caching across tests. This fixes the issue where fixtures were being re-created for every test in CLI mode. Fixture caching behavior: - Shared mode (CLI default): Uses client's cache, fixtures reused - Isolated mode (for cargo test): Local cache per TestContext --- grasp-audit/examples/simple_audit.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'grasp-audit/examples') diff --git a/grasp-audit/examples/simple_audit.rs b/grasp-audit/examples/simple_audit.rs index e363d5c..57d4ac8 100644 --- a/grasp-audit/examples/simple_audit.rs +++ b/grasp-audit/examples/simple_audit.rs @@ -6,8 +6,8 @@ use grasp_audit::*; #[tokio::main] async fn main() -> Result<()> { - // Create audit config for CI testing - let config = AuditConfig::ci(); + // Create audit config with shared fixtures (default for CLI) + let config = AuditConfig::shared(); println!("GRASP Audit Example"); println!("=================="); -- cgit v1.2.3