feat: travel data API endpoint for travelinfo pages in TYPO3

This commit is contained in:
Björn Fromme
2025-05-15 11:54:37 +02:00
parent 1e5401ea25
commit 6bf22045c4
6 changed files with 120 additions and 9 deletions
@@ -0,0 +1,48 @@
<?php
namespace BusProNet\Utility;
use App\BusProNet\Utility\TravelCodeUtility;
use PHPUnit\Framework\TestCase;
class TravelCodeUtilityTest extends TestCase
{
public function testSanitizeCode(): void
{
$utility = new TravelCodeUtility();
$travelCode = 'ABCDEF/010125';
$sanitized = $utility->sanitize($travelCode);
$this->assertEquals('ABCDEF010125', $sanitized);
$travelCode = 'ABCDEF-010125';
$sanitized = $utility->sanitize($travelCode);
$this->assertEquals('ABCDEF010125', $sanitized);
$travelCode = 'abcdef/010125';
$sanitized = $utility->sanitize($travelCode);
$this->assertEquals('ABCDEF010125', $sanitized);
}
public function testGetBaseCode(): void
{
$utility = new TravelCodeUtility();
$travelCode = 'ABCDEF010125';
$baseCode = $utility->getBaseCode($travelCode);
$this->assertEquals('ABCDEF', $baseCode);
$travelCode = 'abcdef010125';
$baseCode = $utility->getBaseCode($travelCode);
$this->assertEquals('ABCDEF', $baseCode);
}
public function testGetDate(): void
{
$utility = new TravelCodeUtility();
$travelCode = 'ABCDEF010125';
$date = $utility->getDate($travelCode);
$this->assertEquals('2025-01-01', $date->format('Y-m-d'));
}
}