/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
setup/src/Magento/Setup/Test/Unit/Fixtures/OrdersFixtureTest.php
114 строк
4 KB
Manish Ranjan
AC-16248: PHPUnit 12 Upgrade | Unit test fix
13 янв 2026, 17:31
13 янв 2026, 17:31
58f9738
Код
Авторство
О чём код?
<?php /** * Copyright 2015 Adobe * All Rights Reserved. */ declare(strict_types=1); namespace Magento\Setup\Test\Unit\Fixtures; use Magento\Catalog\Api\ProductRepositoryInterface; use Magento\Catalog\Model\ResourceModel\Product\CollectionFactory; use Magento\ConfigurableProduct\Api\LinkManagementInterface; use Magento\ConfigurableProduct\Api\OptionRepositoryInterface; use Magento\Framework\ObjectManager\ObjectManager; use Magento\Framework\Serialize\SerializerInterface; use Magento\Sales\Model\ResourceModel\Order; use Magento\Setup\Fixtures\FixtureModel; use Magento\Setup\Fixtures\OrdersFixture; use Magento\Store\Model\StoreManagerInterface; use PHPUnit\Framework\MockObject\MockObject; use Magento\Framework\TestFramework\Unit\Helper\MockCreationTrait; use PHPUnit\Framework\TestCase; class OrdersFixtureTest extends TestCase { use MockCreationTrait; /** * @var MockObject|FixtureModel */ private $fixtureModelMock; /** * @var OrdersFixture */ private $model; public function testExecute() { $storeManagerMock = $this->getMockBuilder(StoreManagerInterface::class) ->disableOriginalConstructor() ->getMock(); $productCollectionFactoryMock = $this->getMockBuilder( CollectionFactory::class ) ->disableOriginalConstructor() ->getMock(); $productRepositoryMock = $this->getMockBuilder(ProductRepositoryInterface::class) ->disableOriginalConstructor() ->getMock(); $optionRepositoryMock = $this->getMockBuilder(OptionRepositoryInterface::class) ->disableOriginalConstructor() ->getMock(); $linkManagementMock = $this->getMockBuilder(LinkManagementInterface::class) ->disableOriginalConstructor() ->getMock(); $serializerMock = $this->getMockBuilder(SerializerInterface::class) ->disableOriginalConstructor() ->getMock(); $this->fixtureModelMock = $this->getMockBuilder(FixtureModel::class) ->disableOriginalConstructor() ->getMock(); $this->model = new OrdersFixture( $storeManagerMock, $productCollectionFactoryMock, $productRepositoryMock, $optionRepositoryMock, $linkManagementMock, $serializerMock, $this->fixtureModelMock ); $orderMock = $this->createPartialMockWithReflection( Order::class, ['getTable', 'getConnection', 'query', 'getTableName', 'fetchColumn'] ); $path = explode('\\', Order::class); $name = array_pop($path); $orderMock->expects($this->atLeastOnce()) ->method('getConnection') ->willReturn($orderMock); $orderMock->expects($this->once()) ->method('getTable') ->willReturn(strtolower($name) . '_table_name'); $orderMock->expects($this->once()) ->method('query') ->willReturn($orderMock); $orderMock->expects($this->once()) ->method('getTableName') ->willReturn(strtolower($name) . '_table_name'); $objectManagerMock = $this->createMock(ObjectManager::class); $objectManagerMock->expects($this->atLeastOnce()) ->method('get') ->willReturn($orderMock); $this->fixtureModelMock ->expects($this->atLeastOnce()) ->method('getObjectManager') ->willReturn($objectManagerMock); $this->model->execute(); } }