assertFalse($r->seen('n1')); $r->remember('n1', 999); $this->assertTrue($r->seen('n1')); } public function testEventInsertAndRecent(): void { $r = new InMemoryEventRepository(); $id = $r->insert(['severity' => 'high', 'event_type' => 'fall']); $this->assertSame(1, $id); $this->assertCount(1, $r->recent(10, null)); $this->assertCount(0, $r->recent(10, 'critical')); } public function testRateLimiterIncrements(): void { $r = new InMemoryRateLimiter(); $this->assertSame(1, $r->hit('dev', 100)); $this->assertSame(2, $r->hit('dev', 100)); $this->assertSame(1, $r->hit('dev', 160)); } }