* @return int
*/
public function getAttempts(string $ip, string $action = '', float $maxAgeHours = 12): int {
+ if ($ip === '') {
+ return 0;
+ }
+
$ipAddress = new IpAddress($ip);
if ($this->isIPWhitelisted((string)$ipAddress)) {
return 0;
parent::setUp();
$this->request = $this->createMock(IRequest::class);
- $this->request->method('getRemoteAddress')
- ->willReturn('10.10.10.10');
$this->throttler = $this->createMock(Throttler::class);
->with('10.10.10.10')
->willReturn(42);
+ $this->request->method('getRemoteAddress')
+ ->willReturn('10.10.10.10');
+
$expected = [
'bruteforce' => [
'delay' => 42
$this->assertEquals($expected, $result);
}
+
+ public function testGetCapabilitiesOnCli() {
+ $this->throttler->expects($this->atLeastOnce())
+ ->method('getDelay')
+ ->with('')
+ ->willReturn(0);
+
+ $this->request->method('getRemoteAddress')
+ ->willReturn('');
+
+ $expected = [
+ 'bruteforce' => [
+ 'delay' => 0
+ ]
+ ];
+ $result = $this->capabilities->getCapabilities();
+
+ $this->assertEquals($expected, $result);
+ }
}