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/src/lib.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'grasp-audit/src/lib.rs') diff --git a/grasp-audit/src/lib.rs b/grasp-audit/src/lib.rs index 6df240f..655ee83 100644 --- a/grasp-audit/src/lib.rs +++ b/grasp-audit/src/lib.rs @@ -16,8 +16,8 @@ //! //! #[tokio::main] //! async fn main() -> Result<(), Box> { -//! // Create audit client for CI testing -//! let config = AuditConfig::ci(); +//! // Create audit client with shared fixtures (default for CLI) +//! let config = AuditConfig::shared(); //! let client = AuditClient::new("ws://localhost:7000", config).await?; //! //! // Run smoke tests -- cgit v1.2.3