/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
dev/tests/integration/testsuite/Magento/Webapi/ServiceNameCollisionTest.php
41 строка
2 KB
Alexandra Zota
ACP2E-4019: CE copyright updates for 2.4.9-beta1
22 окт 2025, 10:44
22 окт 2025, 10:44
264bea2
Код
Авторство
О чём код?
<?php /** * Test services for name collisions. * * Let we have two service interfaces called Foo\Bar\Service\SomeBazV1Interface and Foo\Bar\Service\Some\BazV1Interface. * Given current name generation logic both are going to be translated to BarSomeBazV1. This test checks such things * are not going to happen. * * Copyright 2013 Adobe * All Rights Reserved. */ namespace Magento\Webapi; use Magento\Webapi\Model\Config\Converter; class ServiceNameCollisionTest extends \PHPUnit\Framework\TestCase { /** * Test there are no collisions between service names. * * @see \Magento\Webapi\Model\Soap\Config::getServiceName() * @SuppressWarnings(PHPMD.UnusedLocalVariable) */ public function testServiceNameCollisions() { $objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager(); /** @var \Magento\Webapi\Model\ServiceMetadata $serviceMetadata */ $serviceMetadata = $objectManager->get(\Magento\Webapi\Model\ServiceMetadata::class); /** @var \Magento\Webapi\Model\Config $webapiConfig */ $webapiConfig = $objectManager->get(\Magento\Webapi\Model\Config::class); $serviceNames = []; foreach ($webapiConfig->getServices()[Converter::KEY_SERVICES] as $serviceClassName => $serviceVersionData) { foreach ($serviceVersionData as $version => $serviceData) { $newServiceName = $serviceMetadata->getServiceName($serviceClassName, $version); $this->assertFalse(in_array($newServiceName, $serviceNames)); $serviceNames[] = $newServiceName; } } } }