test pdf path removal

This commit is contained in:
Yisroel Baum 2026-06-20 22:46:11 +03:00
parent 9bbabc7fa6
commit 28f4114def
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9
3 changed files with 29 additions and 58 deletions

View file

@ -92,7 +92,6 @@ class ElementsEndpointTest extends TestCase
'richText' => '<p>A structured path for growth</p>',
'shortPdfPath' => '/assets/pdfs/baderech.pdf',
'longPdfPath' => '/assets/pdfs/baderech-long.pdf',
'pdfPath' => '/assets/pdfs/baderech.pdf',
'youtubeUrl' => $sampleYoutubeUrl,
],
]);
@ -187,7 +186,6 @@ class ElementsEndpointTest extends TestCase
'richText' => '<p>Updated rich text</p>',
'shortPdfPath' => '/assets/pdfs/updated.pdf',
'longPdfPath' => '/assets/pdfs/updated-long.pdf',
'pdfPath' => '/assets/pdfs/updated.pdf',
'youtubeUrl' => $sampleYoutubeUrl,
],
]);
@ -203,7 +201,7 @@ class ElementsEndpointTest extends TestCase
);
}
public function testAuthenticatedUpdateAcceptsLegacyPdfPath(): void
public function testAuthenticatedUpdateRejectsLegacyPdfPath(): void
{
$setRepository = app(SetRepository::class);
$elementRepository = app(ElementRepository::class);
@ -229,20 +227,10 @@ class ElementsEndpointTest extends TestCase
'pdfPath' => '/assets/pdfs/legacy-updated.pdf',
]);
$response->assertOk();
$body = $response->json();
$this->assertSame(
'/assets/pdfs/legacy-updated.pdf',
$body['element']['shortPdfPath'],
);
$this->assertSame(
'/assets/pdfs/legacy-updated.pdf',
$body['element']['pdfPath'],
);
$this->assertSame(
'/assets/pdfs/baderech-long.pdf',
$body['element']['longPdfPath'],
);
$response->assertBadRequest();
$response->assertExactJson([
'error' => 'nothing to update',
]);
}
public function testAuthenticatedUpdateClearsUploadedMedia(): void
@ -282,7 +270,7 @@ class ElementsEndpointTest extends TestCase
->postJson('/api/element/update', [
'elementId' => $element->getId(),
'iconImageUrl' => '',
'pdfPath' => '',
'shortPdfPath' => '',
'longPdfPath' => '',
]);
@ -291,7 +279,7 @@ class ElementsEndpointTest extends TestCase
$this->assertNull($body['element']['iconImageUrl']);
$this->assertNull($body['element']['shortPdfPath']);
$this->assertNull($body['element']['longPdfPath']);
$this->assertNull($body['element']['pdfPath']);
$this->assertArrayNotHasKey('pdfPath', $body['element']);
$updatedElement = $elementRepository->find($element->getId());
$this->assertNotNull($updatedElement);
$this->assertNull($updatedElement->getIconImageUrl());
@ -461,10 +449,7 @@ class ElementsEndpointTest extends TestCase
'/storage/element-pdfs/short/',
$body['element']['shortPdfPath'],
);
$this->assertSame(
$body['element']['shortPdfPath'],
$body['element']['pdfPath'],
);
$this->assertArrayNotHasKey('pdfPath', $body['element']);
$updatedElement = $elementRepository->find($element->getId());
$this->assertNotNull($updatedElement);
$updatedPdfPath = $updatedElement->getShortPdfPath();

View file

@ -129,10 +129,7 @@ class ElementControllerTest extends TestCase
'/assets/pdfs/baderech-long.pdf',
$body['element']['longPdfPath'],
);
$this->assertSame(
'/assets/pdfs/baderech.pdf',
$body['element']['pdfPath'],
);
$this->assertArrayNotHasKey('pdfPath', $body['element']);
$this->assertSame(
'https://www.youtube.com/watch?v=yHx-r4p6hHU&t=1s',
$body['element']['youtubeUrl'],
@ -233,10 +230,7 @@ class ElementControllerTest extends TestCase
'https://test.local/storage/element-pdfs/short/fake-baderech.pdf',
$body['element']['shortPdfPath'],
);
$this->assertSame(
$body['element']['shortPdfPath'],
$body['element']['pdfPath'],
);
$this->assertArrayNotHasKey('pdfPath', $body['element']);
$this->assertSame(
'element-pdfs/short',
$this->fileUploader->uploads[0]['folder'],

View file

@ -125,7 +125,7 @@ class UpdateElementTest extends TestCase
$this->assertSame('Updated title', $persistedElement->getTitle());
}
public function testLegacyPdfPathUpdatesShortPdfPath(): void
public function testLegacyPdfPathIsNotAnUpdateField(): void
{
$set = $this->createSet(1, 'Baderech');
$element = $this->createElement(
@ -140,8 +140,10 @@ class UpdateElementTest extends TestCase
null,
);
$updatedElement = $this->updateElement->execute(
new UpdateElementRequest(
$this->expectException(BadRequestException::class);
$this->expectExceptionMessage('nothing to update');
$this->updateElement->execute(new UpdateElementRequest(
id: $element->getId(),
title: null,
description: null,
@ -156,17 +158,7 @@ class UpdateElementTest extends TestCase
fileOriginalName: null,
fileMimeType: null,
fileSizeBytes: null,
)
);
$this->assertSame(
'/assets/pdfs/legacy-updated.pdf',
$updatedElement->getShortPdfPath(),
);
$this->assertSame(
'/assets/pdfs/original-long.pdf',
$updatedElement->getLongPdfPath(),
);
));
}
public function testConvertsEmptyNullableFieldsToNull(): void