Fix MeilisearchServiceTest: use ArrayAdapter instead of CacheInterface mock
ArrayAdapter implements both CacheInterface and CacheItemPoolInterface, matching the intersection type on the constructor parameter. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -5,10 +5,9 @@ namespace App\Tests\Service;
|
|||||||
use App\Message\MeilisearchMessage;
|
use App\Message\MeilisearchMessage;
|
||||||
use App\Service\MeilisearchService;
|
use App\Service\MeilisearchService;
|
||||||
use PHPUnit\Framework\TestCase;
|
use PHPUnit\Framework\TestCase;
|
||||||
|
use Symfony\Component\Cache\Adapter\ArrayAdapter;
|
||||||
use Symfony\Component\Messenger\Envelope;
|
use Symfony\Component\Messenger\Envelope;
|
||||||
use Symfony\Component\Messenger\MessageBusInterface;
|
use Symfony\Component\Messenger\MessageBusInterface;
|
||||||
use Symfony\Contracts\Cache\CacheInterface;
|
|
||||||
use Symfony\Contracts\Cache\ItemInterface;
|
|
||||||
use Symfony\Contracts\HttpClient\HttpClientInterface;
|
use Symfony\Contracts\HttpClient\HttpClientInterface;
|
||||||
use Symfony\Contracts\HttpClient\ResponseInterface;
|
use Symfony\Contracts\HttpClient\ResponseInterface;
|
||||||
|
|
||||||
@@ -16,15 +15,14 @@ class MeilisearchServiceTest extends TestCase
|
|||||||
{
|
{
|
||||||
private HttpClientInterface $httpClient;
|
private HttpClientInterface $httpClient;
|
||||||
private MessageBusInterface $bus;
|
private MessageBusInterface $bus;
|
||||||
private CacheInterface $cache;
|
private ArrayAdapter $cache;
|
||||||
private MeilisearchService $service;
|
private MeilisearchService $service;
|
||||||
|
|
||||||
protected function setUp(): void
|
protected function setUp(): void
|
||||||
{
|
{
|
||||||
$this->httpClient = $this->createMock(HttpClientInterface::class);
|
$this->httpClient = $this->createMock(HttpClientInterface::class);
|
||||||
$this->bus = $this->createMock(MessageBusInterface::class);
|
$this->bus = $this->createMock(MessageBusInterface::class);
|
||||||
$this->cache = $this->createMock(CacheInterface::class);
|
$this->cache = new ArrayAdapter();
|
||||||
$this->cache->method('get')->willReturnCallback(fn (string $key, callable $callback) => $callback($this->createMock(ItemInterface::class)));
|
|
||||||
$this->service = new MeilisearchService(
|
$this->service = new MeilisearchService(
|
||||||
$this->httpClient,
|
$this->httpClient,
|
||||||
$this->bus,
|
$this->bus,
|
||||||
|
|||||||
Reference in New Issue
Block a user