feat: analyse import + all tests fixed

This commit is contained in:
ext.jeremy.guillot@maxicoffee.domains
2025-10-15 16:14:15 +02:00
parent fbe9619224
commit 3170a7c60e
74 changed files with 4318 additions and 183 deletions

View File

@@ -0,0 +1,37 @@
<?php
namespace App\Tests\Domain\Manga\Adapter;
use App\Domain\Manga\Domain\Contract\Service\ChapterSynchronizationServiceInterface;
use App\Domain\Manga\Domain\Model\Manga;
class InMemoryChapterSynchronizationService implements ChapterSynchronizationServiceInterface
{
/** @var array<string, array> */
private array $synchronizedChapters = [];
public function synchronizeChapters(Manga $manga): array
{
$this->synchronizedChapters[$manga->getId()->getValue()] = [
'manga_id' => $manga->getId()->getValue(),
'external_id' => $manga->getExternalId()?->getValue(),
'synchronized_at' => new \DateTimeImmutable()
];
// Retourne les IDs des chapitres synchronisés (simulation)
return ['chapter-1', 'chapter-2'];
}
/**
* @return array<string, array>
*/
public function getSynchronizedChapters(): array
{
return $this->synchronizedChapters;
}
public function clear(): void
{
$this->synchronizedChapters = [];
}
}