test nullable pdf params
This commit is contained in:
parent
d59d444952
commit
9126b0e968
2 changed files with 45 additions and 0 deletions
|
|
@ -278,6 +278,28 @@ class ElementControllerTest extends TestCase
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testShowPdfReturns400WhenFolderIsMissing(): void
|
||||||
|
{
|
||||||
|
$response = $this->controller->showPdf(null, 'baderech.pdf');
|
||||||
|
|
||||||
|
$this->assertEquals(400, $response->getStatusCode());
|
||||||
|
$this->assertSame(
|
||||||
|
['error' => 'folder is required'],
|
||||||
|
json_decode($response->getContent(), true),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testShowPdfReturns400WhenFileNameIsMissing(): void
|
||||||
|
{
|
||||||
|
$response = $this->controller->showPdf('short', null);
|
||||||
|
|
||||||
|
$this->assertEquals(400, $response->getStatusCode());
|
||||||
|
$this->assertSame(
|
||||||
|
['error' => 'fileName is required'],
|
||||||
|
json_decode($response->getContent(), true),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
public function testUpdateWithIconImageReturnsElementPayload(): void
|
public function testUpdateWithIconImageReturnsElementPayload(): void
|
||||||
{
|
{
|
||||||
$set = $this->createSet(1, 'Baderech');
|
$set = $this->createSet(1, 'Baderech');
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,7 @@ namespace Tests\Unit\Element\UseCases;
|
||||||
|
|
||||||
use App\Element\UseCases\GetElementPdf\GetElementPdf;
|
use App\Element\UseCases\GetElementPdf\GetElementPdf;
|
||||||
use App\Element\UseCases\GetElementPdf\GetElementPdfRequest;
|
use App\Element\UseCases\GetElementPdf\GetElementPdfRequest;
|
||||||
|
use App\Exceptions\BadRequestException;
|
||||||
use App\Exceptions\NotFoundException;
|
use App\Exceptions\NotFoundException;
|
||||||
use Tests\Fakes\FakeFilesystem;
|
use Tests\Fakes\FakeFilesystem;
|
||||||
use Tests\TestCase;
|
use Tests\TestCase;
|
||||||
|
|
@ -73,6 +74,28 @@ class GetElementPdfTest extends TestCase
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testMissingFolderThrowsBadRequest(): void
|
||||||
|
{
|
||||||
|
$this->expectException(BadRequestException::class);
|
||||||
|
$this->expectExceptionMessage('folder is required');
|
||||||
|
|
||||||
|
$this->useCase->execute(new GetElementPdfRequest(
|
||||||
|
folder: null,
|
||||||
|
fileName: 'baderech.pdf',
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testMissingFileNameThrowsBadRequest(): void
|
||||||
|
{
|
||||||
|
$this->expectException(BadRequestException::class);
|
||||||
|
$this->expectExceptionMessage('fileName is required');
|
||||||
|
|
||||||
|
$this->useCase->execute(new GetElementPdfRequest(
|
||||||
|
folder: 'short',
|
||||||
|
fileName: null,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
public function testInvalidFileNameThrowsNotFound(): void
|
public function testInvalidFileNameThrowsNotFound(): void
|
||||||
{
|
{
|
||||||
$this->expectException(NotFoundException::class);
|
$this->expectException(NotFoundException::class);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue