test filesystem abstraction
This commit is contained in:
parent
bc7937d2b3
commit
be2c51bfb7
10 changed files with 66 additions and 78 deletions
|
|
@ -10,21 +10,21 @@ use App\Exceptions\BadRequestException;
|
|||
use App\Exceptions\NotFoundException;
|
||||
use App\Set\Set as DomainSet;
|
||||
use Tests\Fakes\FakeElementRepository;
|
||||
use Tests\Fakes\FakeFileUploader;
|
||||
use Tests\Fakes\FakeFilesystem;
|
||||
use Tests\TestCase;
|
||||
|
||||
class DeleteChildElementTest extends TestCase
|
||||
{
|
||||
private FakeElementRepository $elementRepository;
|
||||
|
||||
private FakeFileUploader $fileUploader;
|
||||
private FakeFilesystem $fileUploader;
|
||||
|
||||
private DeleteChildElement $deleteChildElement;
|
||||
|
||||
protected function setUp(): void
|
||||
{
|
||||
$this->elementRepository = new FakeElementRepository();
|
||||
$this->fileUploader = new FakeFileUploader();
|
||||
$this->fileUploader = new FakeFilesystem();
|
||||
$this->deleteChildElement = new DeleteChildElement(
|
||||
$this->elementRepository,
|
||||
$this->fileUploader,
|
||||
|
|
|
|||
|
|
@ -5,24 +5,24 @@ namespace Tests\Unit\Element\UseCases;
|
|||
use App\Element\UseCases\GetElementPdf\GetElementPdf;
|
||||
use App\Element\UseCases\GetElementPdf\GetElementPdfRequest;
|
||||
use App\Exceptions\NotFoundException;
|
||||
use Tests\Fakes\FakeStoredFileReader;
|
||||
use Tests\Fakes\FakeFilesystem;
|
||||
use Tests\TestCase;
|
||||
|
||||
class GetElementPdfTest extends TestCase
|
||||
{
|
||||
private FakeStoredFileReader $storedFileReader;
|
||||
private FakeFilesystem $filesystem;
|
||||
|
||||
private GetElementPdf $useCase;
|
||||
|
||||
protected function setUp(): void
|
||||
{
|
||||
$this->storedFileReader = new FakeStoredFileReader();
|
||||
$this->useCase = new GetElementPdf($this->storedFileReader);
|
||||
$this->filesystem = new FakeFilesystem();
|
||||
$this->useCase = new GetElementPdf($this->filesystem);
|
||||
}
|
||||
|
||||
public function testReturnsShortPdfFile(): void
|
||||
{
|
||||
$this->storedFileReader->put(
|
||||
$this->filesystem->put(
|
||||
'element-pdfs/short/baderech.pdf',
|
||||
'short-pdf-bytes',
|
||||
);
|
||||
|
|
@ -37,13 +37,13 @@ class GetElementPdfTest extends TestCase
|
|||
$this->assertSame('application/pdf', $result->getMimeType());
|
||||
$this->assertSame(
|
||||
['element-pdfs/short/baderech.pdf'],
|
||||
$this->storedFileReader->readPaths,
|
||||
$this->filesystem->readPaths,
|
||||
);
|
||||
}
|
||||
|
||||
public function testReturnsLongPdfFile(): void
|
||||
{
|
||||
$this->storedFileReader->put(
|
||||
$this->filesystem->put(
|
||||
'element-pdfs/long/baderech-long.pdf',
|
||||
'long-pdf-bytes',
|
||||
);
|
||||
|
|
@ -58,7 +58,7 @@ class GetElementPdfTest extends TestCase
|
|||
$this->assertSame('application/pdf', $result->getMimeType());
|
||||
$this->assertSame(
|
||||
['element-pdfs/long/baderech-long.pdf'],
|
||||
$this->storedFileReader->readPaths,
|
||||
$this->filesystem->readPaths,
|
||||
);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -21,19 +21,19 @@ use App\Element\UseCases\UpdateElement\UpdateYoutubeUrlRequest;
|
|||
use App\Exceptions\BadRequestException;
|
||||
use App\Set\Set as DomainSet;
|
||||
use Tests\Fakes\FakeElementRepository;
|
||||
use Tests\Fakes\FakeFileUploader;
|
||||
use Tests\Fakes\FakeFilesystem;
|
||||
use Tests\TestCase;
|
||||
|
||||
class UpdateElementFieldsTest extends TestCase
|
||||
{
|
||||
private FakeElementRepository $elementRepo;
|
||||
|
||||
private FakeFileUploader $fileUploader;
|
||||
private FakeFilesystem $fileUploader;
|
||||
|
||||
protected function setUp(): void
|
||||
{
|
||||
$this->elementRepo = new FakeElementRepository();
|
||||
$this->fileUploader = new FakeFileUploader();
|
||||
$this->fileUploader = new FakeFilesystem();
|
||||
}
|
||||
|
||||
public function testUpdateTitleUpdatesOnlyTitle(): void
|
||||
|
|
|
|||
|
|
@ -20,21 +20,21 @@ use App\Exceptions\BadRequestException;
|
|||
use App\Exceptions\NotFoundException;
|
||||
use App\Set\Set as DomainSet;
|
||||
use Tests\Fakes\FakeElementRepository;
|
||||
use Tests\Fakes\FakeFileUploader;
|
||||
use Tests\Fakes\FakeFilesystem;
|
||||
use Tests\TestCase;
|
||||
|
||||
class UpdateElementTest extends TestCase
|
||||
{
|
||||
private FakeElementRepository $elementRepo;
|
||||
|
||||
private FakeFileUploader $fileUploader;
|
||||
private FakeFilesystem $fileUploader;
|
||||
|
||||
private UpdateElement $updateElement;
|
||||
|
||||
protected function setUp(): void
|
||||
{
|
||||
$this->elementRepo = new FakeElementRepository();
|
||||
$this->fileUploader = new FakeFileUploader();
|
||||
$this->fileUploader = new FakeFilesystem();
|
||||
$this->updateElement = new UpdateElement(
|
||||
new UpdateTitle($this->elementRepo),
|
||||
new UpdateDescription($this->elementRepo),
|
||||
|
|
|
|||
|
|
@ -10,21 +10,21 @@ use App\Exceptions\BadRequestException;
|
|||
use App\Exceptions\NotFoundException;
|
||||
use App\Set\Set as DomainSet;
|
||||
use Tests\Fakes\FakeElementRepository;
|
||||
use Tests\Fakes\FakeFileUploader;
|
||||
use Tests\Fakes\FakeFilesystem;
|
||||
use Tests\TestCase;
|
||||
|
||||
class UpdateIconImageTest extends TestCase
|
||||
{
|
||||
private FakeElementRepository $elementRepository;
|
||||
|
||||
private FakeFileUploader $fileUploader;
|
||||
private FakeFilesystem $fileUploader;
|
||||
|
||||
private UpdateIconImage $useCase;
|
||||
|
||||
protected function setUp(): void
|
||||
{
|
||||
$this->elementRepository = new FakeElementRepository();
|
||||
$this->fileUploader = new FakeFileUploader();
|
||||
$this->fileUploader = new FakeFilesystem();
|
||||
$this->useCase = new UpdateIconImage(
|
||||
$this->elementRepository,
|
||||
$this->fileUploader,
|
||||
|
|
|
|||
|
|
@ -9,21 +9,21 @@ use App\Element\UseCases\UpdateElement\UpdateLongPdfRequest;
|
|||
use App\Exceptions\BadRequestException;
|
||||
use App\Set\Set as DomainSet;
|
||||
use Tests\Fakes\FakeElementRepository;
|
||||
use Tests\Fakes\FakeFileUploader;
|
||||
use Tests\Fakes\FakeFilesystem;
|
||||
use Tests\TestCase;
|
||||
|
||||
class UpdateLongPdfTest extends TestCase
|
||||
{
|
||||
private FakeElementRepository $elementRepository;
|
||||
|
||||
private FakeFileUploader $fileUploader;
|
||||
private FakeFilesystem $fileUploader;
|
||||
|
||||
private UpdateLongPdf $useCase;
|
||||
|
||||
protected function setUp(): void
|
||||
{
|
||||
$this->elementRepository = new FakeElementRepository();
|
||||
$this->fileUploader = new FakeFileUploader();
|
||||
$this->fileUploader = new FakeFilesystem();
|
||||
$this->useCase = new UpdateLongPdf(
|
||||
$this->elementRepository,
|
||||
$this->fileUploader,
|
||||
|
|
|
|||
|
|
@ -10,21 +10,21 @@ use App\Exceptions\BadRequestException;
|
|||
use App\Exceptions\NotFoundException;
|
||||
use App\Set\Set as DomainSet;
|
||||
use Tests\Fakes\FakeElementRepository;
|
||||
use Tests\Fakes\FakeFileUploader;
|
||||
use Tests\Fakes\FakeFilesystem;
|
||||
use Tests\TestCase;
|
||||
|
||||
class UpdateShortPdfTest extends TestCase
|
||||
{
|
||||
private FakeElementRepository $elementRepository;
|
||||
|
||||
private FakeFileUploader $fileUploader;
|
||||
private FakeFilesystem $fileUploader;
|
||||
|
||||
private UpdateShortPdf $useCase;
|
||||
|
||||
protected function setUp(): void
|
||||
{
|
||||
$this->elementRepository = new FakeElementRepository();
|
||||
$this->fileUploader = new FakeFileUploader();
|
||||
$this->fileUploader = new FakeFilesystem();
|
||||
$this->useCase = new UpdateShortPdf(
|
||||
$this->elementRepository,
|
||||
$this->fileUploader,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue