Goal-Calibration/tests/Fakes/FakeTokenGenerator.php

25 lines
505 B
PHP

<?php
namespace Tests\Fakes;
use App\Auth\TokenGenerator;
class FakeTokenGenerator implements TokenGenerator
{
private int $callCount = 0;
/**
* @param string[] $predefinedTokens
*/
public function __construct(
private array $predefinedTokens = ['fake-token-0'],
) {}
public function generate(): string
{
$index = $this->callCount % count($this->predefinedTokens);
$this->callCount++;
return $this->predefinedTokens[$index];
}
}