[API] Use proper zone member class in iri converter

This commit is contained in:
Grzegorz Sadowski 2020-05-15 11:14:27 +02:00
parent 022fcd9c95
commit 480b1e29d3
No known key found for this signature in database
GPG key ID: EF87FF4E6E3BD364
2 changed files with 8 additions and 2 deletions

View file

@ -39,16 +39,21 @@ final class ManagingZonesContext implements Context
/** @var IriConverterInterface */
private $iriConverter;
/** @var string */
private $zoneMemberClass;
public function __construct(
ApiClientInterface $client,
ResponseCheckerInterface $responseChecker,
SharedStorageInterface $sharedStorage,
IriConverterInterface $iriConverter
IriConverterInterface $iriConverter,
string $zoneMemberClass
) {
$this->client = $client;
$this->responseChecker = $responseChecker;
$this->sharedStorage = $sharedStorage;
$this->iriConverter = $iriConverter;
$this->zoneMemberClass = $zoneMemberClass;
}
/**
@ -461,7 +466,7 @@ final class ManagingZonesContext implements Context
*/
private function removeZoneMember($objectToRemove): void
{
$iri = $this->iriConverter->getItemIriFromResourceClass(get_class($objectToRemove), ['code' => $objectToRemove->getCode()]);
$iri = $this->iriConverter->getItemIriFromResourceClass($this->zoneMemberClass, ['code' => $objectToRemove->getCode()]);
$this->client->removeSubResource('members', $iri);
}

View file

@ -148,6 +148,7 @@
<argument type="service" id="Sylius\Behat\Client\ResponseCheckerInterface" />
<argument type="service" id="sylius.behat.shared_storage" />
<argument type="service" id="api_platform.iri_converter" />
<argument>%sylius.model.zone_member.class%</argument>
</service>
</services>
</container>