feat: import destinations from the MyE&P travel export
This commit is contained in:
1 parent
5c7e702eab
commit
0f76c5a7b6
15 files changed
+791
-422
No files matched your search
@@ -60,9 +60,32 @@ class DestinationRowTest extends TestCase
|
||||
'city' => 'Karlsruhe',
|
||||
'street' => 'A5 - Autohof Bruchsal',
|
||||
'time' => '23:59',
|
||||
'datetime' => '2026-04-04T23:59:00+02:00',
|
||||
]], $row->pickups);
|
||||
}
|
||||
|
||||
/**
|
||||
* MyE&P sends `time` as a bare HH:MM, so this is the only field that says which calendar day
|
||||
* a boarding point belongs to. Dropping it left App\Service\Assignment\PickupDepartureOrder
|
||||
* with no anchor and a naive clock sort, which puts a 00:30 stop before the 22:00 departure.
|
||||
*/
|
||||
public function testTheResolvedDepartureTimestampIsCarried(): void
|
||||
{
|
||||
$row = DestinationRow::fromArray($this->getRowData());
|
||||
|
||||
$this->assertSame('2026-04-04T23:59:00+02:00', $row->pickups[0]['datetime']);
|
||||
}
|
||||
|
||||
public function testAPickupWithoutAResolvedTimestampIsStillCarried(): void
|
||||
{
|
||||
$row = DestinationRow::fromArray($this->getRowData(['pickups' => [
|
||||
['busProId' => 27, 'city' => 'Ulm', 'street' => 'Busparkplatz', 'time' => null],
|
||||
]]));
|
||||
|
||||
$this->assertNull($row->pickups[0]['datetime']);
|
||||
$this->assertCount(1, $row->pickups);
|
||||
}
|
||||
|
||||
public function testStoredPickupsCanBeReadBackAsModels(): void
|
||||
{
|
||||
$row = DestinationRow::fromArray($this->getRowData());
|
||||
@@ -129,7 +152,7 @@ class DestinationRowTest extends TestCase
|
||||
'hotel' => 'Sportclub Jenatsch',
|
||||
'hotel_code' => 'LPJGR',
|
||||
'hotel_bus_pro_id' => 163959,
|
||||
'pickups' => '[{"busProId":4,"city":"Karlsruhe","street":"A5 - Autohof Bruchsal","time":"23:59"}]',
|
||||
'pickups' => '[{"busProId":4,"city":"Karlsruhe","street":"A5 - Autohof Bruchsal","time":"23:59","datetime":"2026-04-04T23:59:00+02:00"}]',
|
||||
'cost_unit' => '4711',
|
||||
'country' => 'ch',
|
||||
'created_at' => '2026-08-13 03:00:00',
|
||||
|
||||
Reference in new issue
Block a user