mirror of
https://github.com/Sylius/Sylius.git
synced 2026-07-14 17:10:53 +00:00
[API] Use proper zone member class in iri converter
This commit is contained in:
parent
022fcd9c95
commit
480b1e29d3
2 changed files with 8 additions and 2 deletions
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue