feat: force booking status 'O' for selection id 1473
addresses #869d79q0r
This commit is contained in:
@@ -4,6 +4,8 @@ declare(strict_types=1);
|
||||
|
||||
namespace App\Tests\BusProNet\Model;
|
||||
|
||||
use App\BusProNet\Model\CrmSelection;
|
||||
use App\BusProNet\Model\CrmSelectionGroup;
|
||||
use App\BusProNet\Model\Service;
|
||||
use App\BusProNet\Model\Travel;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
@@ -109,4 +111,44 @@ class TravelTest extends TestCase
|
||||
$this->assertSame('BUS', $result[0]->subType);
|
||||
$this->assertSame('PKW', $result[1]->subType);
|
||||
}
|
||||
|
||||
public function testHasSelectionIdReturnsTrueWhenSelectionExists(): void
|
||||
{
|
||||
$travel = new Travel();
|
||||
$travel->selectionGroups = [
|
||||
10 => $this->createSelectionGroup(10, [1473, 2001]),
|
||||
11 => $this->createSelectionGroup(11, [3001]),
|
||||
];
|
||||
|
||||
$this->assertTrue($travel->hasSelectionId(1473));
|
||||
}
|
||||
|
||||
public function testHasSelectionIdReturnsFalseWhenSelectionDoesNotExist(): void
|
||||
{
|
||||
$travel = new Travel();
|
||||
$travel->selectionGroups = [
|
||||
10 => $this->createSelectionGroup(10, [2001]),
|
||||
11 => $this->createSelectionGroup(11, [3001]),
|
||||
];
|
||||
|
||||
$this->assertFalse($travel->hasSelectionId(1473));
|
||||
}
|
||||
|
||||
/**
|
||||
* @param list<int> $selectionIds
|
||||
*/
|
||||
private function createSelectionGroup(int $groupId, array $selectionIds): CrmSelectionGroup
|
||||
{
|
||||
$group = new CrmSelectionGroup();
|
||||
$group->id = $groupId;
|
||||
$group->selections = [];
|
||||
|
||||
foreach ($selectionIds as $selectionId) {
|
||||
$selection = new CrmSelection();
|
||||
$selection->id = $selectionId;
|
||||
$group->selections[] = $selection;
|
||||
}
|
||||
|
||||
return $group;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user