test invalid pdf params

This commit is contained in:
Yisroel Baum 2026-06-26 10:14:20 +03:00
parent 8c8ee4c050
commit d48c854e42
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9
2 changed files with 28 additions and 6 deletions

View file

@ -278,6 +278,17 @@ class ElementControllerTest extends TestCase
); );
} }
public function testShowPdfReturns400WhenFolderIsInvalid(): void
{
$response = $this->controller->showPdf('archive', 'baderech.pdf');
$this->assertEquals(400, $response->getStatusCode());
$this->assertSame(
['error' => 'folder is invalid'],
json_decode($response->getContent(), true),
);
}
public function testShowPdfReturns400WhenFolderIsMissing(): void public function testShowPdfReturns400WhenFolderIsMissing(): void
{ {
$response = $this->controller->showPdf(null, 'baderech.pdf'); $response = $this->controller->showPdf(null, 'baderech.pdf');
@ -289,6 +300,17 @@ class ElementControllerTest extends TestCase
); );
} }
public function testShowPdfReturns400WhenFileNameIsInvalid(): void
{
$response = $this->controller->showPdf('short', '../baderech.pdf');
$this->assertEquals(400, $response->getStatusCode());
$this->assertSame(
['error' => 'fileName is invalid'],
json_decode($response->getContent(), true),
);
}
public function testShowPdfReturns400WhenFileNameIsMissing(): void public function testShowPdfReturns400WhenFileNameIsMissing(): void
{ {
$response = $this->controller->showPdf('short', null); $response = $this->controller->showPdf('short', null);

View file

@ -63,10 +63,10 @@ class GetElementPdfTest extends TestCase
); );
} }
public function testInvalidFolderThrowsNotFound(): void public function testInvalidFolderThrowsBadRequest(): void
{ {
$this->expectException(NotFoundException::class); $this->expectException(BadRequestException::class);
$this->expectExceptionMessage('PDF not found'); $this->expectExceptionMessage('folder is invalid');
$this->useCase->execute(new GetElementPdfRequest( $this->useCase->execute(new GetElementPdfRequest(
folder: 'archive', folder: 'archive',
@ -96,10 +96,10 @@ class GetElementPdfTest extends TestCase
)); ));
} }
public function testInvalidFileNameThrowsNotFound(): void public function testInvalidFileNameThrowsBadRequest(): void
{ {
$this->expectException(NotFoundException::class); $this->expectException(BadRequestException::class);
$this->expectExceptionMessage('PDF not found'); $this->expectExceptionMessage('fileName is invalid');
$this->useCase->execute(new GetElementPdfRequest( $this->useCase->execute(new GetElementPdfRequest(
folder: 'short', folder: 'short',