From 3f87b19a2d022471368c2bdb86f58d6d4c3edd02 Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Wed, 11 Nov 2026 22:24:20 +0100 Subject: [PATCH] claude-connector meter: expired-week test on its own rig A reading older than the one held is dropped, so the expired week needs a fresh cell. Co-Authored-By: Claude Sonnet 5.5 --- crates/claude-connector/src/meter.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/crates/claude-connector/src/meter.rs b/crates/claude-connector/src/meter.rs index acff8ee..51ef749 100644 --- a/crates/claude-connector/src/meter.rs +++ b/crates/claude-connector/src/meter.rs @@ -557,14 +557,19 @@ mod tests { }; rig.meter.tick(at); } + let mut expired = self::rig(); let now = unix_ms(); - *rig.script.lock().unwrap() = Script { + *expired.script.lock().unwrap() = Script { reading_at: Some(now), status: "allowed".to_string(), resets_at: Some(1), ..Script::default() }; - rig.meter.tick(now); + expired.meter.tick(now); + assert_eq!( + expired.lines(), + vec!["meter: weekly reading refreshed, permille unknown resets_at_unix_ms 1"] + ); assert_eq!( rig.lines(), vec![ @@ -576,7 +581,6 @@ mod tests { "meter: weekly reading refreshed, permille 75 resets_at_unix_ms {}", RESET + 75 ), - "meter: weekly reading refreshed, permille unknown resets_at_unix_ms 1".to_string(), ] ); }