public function testResetRate() { $mockStorage = $this->getMock('Noxlogic\\RateLimitBundle\\Service\\Storage\\StorageInterface'); $mockStorage->expects($this->once())->method('resetRate')->with('testkey'); $service = new RateLimitService(); $service->setStorage($mockStorage); $service->resetRate('testkey'); }
public function limitRate($key) { $limitInfo = parent::limitRate($key); if ($limitInfo && $limitInfo->getResetTimestamp() < time()) { parent::resetRate($key); $limitInfo = false; } return $limitInfo; }