feat: name the accommodation booking PDF after its record label
This commit is contained in:
1 parent
ec10ca3623
commit
56deb1e24b
2 files changed
+4
-5
No files matched your search
@@ -93,7 +93,7 @@ class AccommodationBookingPdfGenerator
|
|||||||
$parts = array_filter([
|
$parts = array_filter([
|
||||||
$booking->getDateFrom()?->format('Y-m-d'),
|
$booking->getDateFrom()?->format('Y-m-d'),
|
||||||
$booking->getAccommodation()?->getCalendarCode(),
|
$booking->getAccommodation()?->getCalendarCode(),
|
||||||
'Buchung',
|
$booking->recordLabel(),
|
||||||
]);
|
]);
|
||||||
|
|
||||||
return implode(' ', $parts).'.pdf';
|
return implode(' ', $parts).'.pdf';
|
||||||
|
|||||||
@@ -68,17 +68,16 @@ class AccommodationBookingPdfGeneratorTest extends TestCase
|
|||||||
self::assertStringContainsString('2026-07-06 BERGBLICK Buchung.pdf', (string) $response->headers->get('Content-Disposition'));
|
self::assertStringContainsString('2026-07-06 BERGBLICK Buchung.pdf', (string) $response->headers->get('Content-Disposition'));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testADocumentForAnUnacceptedOfferKeepsTheSameFilename(): void
|
public function testADocumentForAnUnacceptedOfferIsNamedAsAnOffer(): void
|
||||||
{
|
{
|
||||||
// 'Buchung' in the filename is a literal, not the record label: the office files
|
// The filename follows the record label, like the document's heading.
|
||||||
// these documents by date and house, and a second spelling would break that order.
|
|
||||||
$booking = $this->booking();
|
$booking = $this->booking();
|
||||||
$booking->setAcceptedAt(null);
|
$booking->setAcceptedAt(null);
|
||||||
$booking->setConfirmedAt(null);
|
$booking->setConfirmedAt(null);
|
||||||
|
|
||||||
$response = $this->createGenerator($this->breakdown())->createDownloadResponse($booking);
|
$response = $this->createGenerator($this->breakdown())->createDownloadResponse($booking);
|
||||||
|
|
||||||
self::assertStringContainsString('2026-07-06 BERGBLICK Buchung.pdf', (string) $response->headers->get('Content-Disposition'));
|
self::assertStringContainsString('2026-07-06 BERGBLICK Angebot.pdf', (string) $response->headers->get('Content-Disposition'));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testABookingWithoutPricesCannotBeRendered(): void
|
public function testABookingWithoutPricesCannotBeRendered(): void
|
||||||
|
|||||||
Reference in new issue
Block a user