feat: travel data API endpoint for travelinfo pages in TYPO3
This commit is contained in:
@@ -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'));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user