Skip to content

Commit 3421e10

Browse files
authored
Merge pull request #6 from answear/dressing-room
Add "Dressing Room" service
2 parents 125b886 + 03a9dc9 commit 3421e10

File tree

3 files changed

+16
-0
lines changed

3 files changed

+16
-0
lines changed

src/Enum/Service.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ class Service extends Enum
1717
public const ROD = 'P20';
1818
public const TYRES = 'P30';
1919
public const PALLET = 'P90';
20+
public const DRESSING_ROOM = '10001';
2021

2122
public static function delivery(): self
2223
{
@@ -62,4 +63,9 @@ public static function pallet(): self
6263
{
6364
return static::get(static::PALLET);
6465
}
66+
67+
public static function dressingRoom(): self
68+
{
69+
return static::get(static::DRESSING_ROOM);
70+
}
6571
}

src/ValueObject/AdditionalInfo.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,9 @@ class AdditionalInfo
1414
public array $services = [];
1515
public bool $wheelchairAccessible;
1616
public bool $parking;
17+
18+
public function hasService(Service $service): bool
19+
{
20+
return \in_array($service, $this->services, true);
21+
}
1722
}

tests/Service/PUDOFactoryTest.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
namespace Answear\DpdPlPickupServicesBundle\Tests\Service;
66

77
use Answear\DpdPlPickupServicesBundle\Enum\Day;
8+
use Answear\DpdPlPickupServicesBundle\Enum\Service;
89
use Answear\DpdPlPickupServicesBundle\Enum\Type;
910
use Answear\DpdPlPickupServicesBundle\Service\PUDOFactory;
1011
use Answear\DpdPlPickupServicesBundle\ValueObject\Coordinates;
@@ -42,6 +43,10 @@ public function dataIsCorrect(): void
4243
self::assertSame('POL', $pudo->address->country);
4344
self::assertEquals(new Coordinates(50.05874, 19.97894), $pudo->coordinates);
4445
self::assertCount(3, $pudo->additionalInfo->services);
46+
self::assertTrue($pudo->additionalInfo->hasService(Service::delivery()));
47+
self::assertTrue($pudo->additionalInfo->hasService(Service::dropoffOnline()));
48+
self::assertTrue($pudo->additionalInfo->hasService(Service::dropoffOffline()));
49+
self::assertFalse($pudo->additionalInfo->hasService(Service::swap()));
4550
self::assertTrue($pudo->additionalInfo->parking);
4651
self::assertFalse($pudo->additionalInfo->wheelchairAccessible);
4752
foreach ($pudo->opened as $day => $openings) {

0 commit comments

Comments
 (0)