Skip to content

Commit db6f887

Browse files
AC-15635: PHPUnit 12 Upgrade | Optimize code
1 parent 2e2f297 commit db6f887

File tree

12 files changed

+60
-82
lines changed

12 files changed

+60
-82
lines changed

app/code/Magento/AdvancedPricingImportExport/Test/Unit/Model/Import/AdvancedPricing/Validator/TierPriceTest.php

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,8 @@ public function testInitInternalCalls()
9494
$groups = [$groupTest];
9595
$groupSearchResult->method('getItems')->willReturn($groups);
9696

97-
$this->tierPrice->init(null);
97+
$productMock = $this->createMock(Product::class);
98+
$this->tierPrice->init($productMock);
9899
}
99100

100101
public function testInitAddToCustomerGroups()
@@ -119,7 +120,8 @@ public function testInitAddToCustomerGroups()
119120
$groups = [$groupTest];
120121
$groupSearchResult->method('getItems')->willReturn($groups);
121122

122-
$this->tierPrice->init(null);
123+
$productMock = $this->createMock(Product::class);
124+
$this->tierPrice->init($productMock);
123125

124126
$reflection = new ReflectionClass($this->tierPrice);
125127
$property = $reflection->getProperty('customerGroups');
@@ -146,19 +148,7 @@ public function testIsValidResultTrue()
146148
#[DataProvider('isValidAddMessagesCallDataProvider')]
147149
public function testIsValidAddMessagesCall($value, $hasEmptyColumns, $customerGroups, $expectedMessages)
148150
{
149-
$priceContextMock = $this->getMockBuilder(Product::class)
150-
->setConstructorArgs(
151-
[
152-
Data::class,
153-
ImportExportHelperData::class,
154-
ResourceImportData::class,
155-
Config::class,
156-
ResourceConnection::class,
157-
Helper::class,
158-
StringUtils::class,
159-
'ProcessingErrorAggregatorInterface'
160-
]
161-
);
151+
$priceContextMock = $this->createMock(Product::class);
162152

163153
$this->tierPrice->expects($this->once())->method('isValidValueAndLength')->willReturn(true);
164154
$this->tierPrice->method('hasEmptyColumns')->willReturn($hasEmptyColumns);

app/code/Magento/CatalogSearch/Test/Unit/Model/Indexer/FulltextTest.php

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
use Magento\CatalogSearch\Model\Indexer\Fulltext;
1212
use Magento\CatalogSearch\Model\Indexer\Fulltext\Action\Full;
1313
use Magento\CatalogSearch\Model\Indexer\Fulltext\Action\FullFactory;
14+
use Magento\CatalogSearch\Model\ResourceModel\Fulltext as FulltextResource;
1415
use Magento\Elasticsearch\Model\Indexer\IndexerHandler;
1516
use Magento\Framework\Amqp\ConfigPool as AmqpConfigPool;
1617
use Magento\Framework\Indexer\SaveHandler\IndexerInterface;
@@ -48,7 +49,7 @@ class FulltextTest extends TestCase
4849
protected $saveHandler;
4950

5051
/**
51-
* @var \Magento\CatalogSearch\Model\ResourceModel\Fulltext|MockObject
52+
* @var FulltextResource|MockObject
5253
*/
5354
protected $fulltextResource;
5455

@@ -77,7 +78,7 @@ protected function setUp(): void
7778
);
7879
$indexerHandlerFactory->method('create')->willReturn($this->saveHandler);
7980

80-
$this->fulltextResource = $this->getClassMock(\Magento\CatalogSearch\Model\ResourceModel\Fulltext::class);
81+
$this->fulltextResource = $this->getClassMock(FulltextResource::class);
8182

8283
$this->dimensionProviderMock = $this->getMockBuilder(DimensionProviderInterface::class)
8384
->getMock();
@@ -101,8 +102,14 @@ protected function setUp(): void
101102
];
102103
$objectManagerHelper->prepareObjectManager($objects);
103104

104-
$this->processManager = new ProcessManager(
105-
$this->getClassMock(ResourceConnection::class)
105+
$this->processManager = $this->createMock(ProcessManager::class);
106+
$this->processManager->method('execute')->willReturnCallback(
107+
function ($userFunctions) {
108+
// Execute each function in the array
109+
foreach ($userFunctions as $callback) {
110+
$callback();
111+
}
112+
}
106113
);
107114

108115
$this->model = $objectManagerHelper->getObject(

app/code/Magento/CatalogSearch/Test/Unit/Model/Layer/Filter/CategoryTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
use Magento\Catalog\Model\Layer\Filter\Item;
1414
use Magento\Catalog\Model\Layer\Filter\Item\DataBuilder;
1515
use Magento\Catalog\Model\Layer\Filter\ItemFactory;
16+
use Magento\CatalogSearch\Model\Layer\Filter\Category as CategoryFilter;
1617
use Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection;
1718
use Magento\Framework\App\RequestInterface;
1819
use Magento\Framework\Escaper;
@@ -138,7 +139,7 @@ protected function setUp(): void
138139

139140
$objectManagerHelper = new ObjectManagerHelper($this);
140141
$this->target = $objectManagerHelper->getObject(
141-
\Magento\CatalogSearch\Model\Layer\Filter\Category::class,
142+
CategoryFilter::class,
142143
[
143144
'categoryDataProviderFactory' => $dataProviderFactory,
144145
'layer' => $this->layer,

app/code/Magento/CatalogSearch/Test/Unit/Model/Layer/Filter/DecimalTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
use Magento\Catalog\Model\Layer\Filter\Item;
1212
use Magento\Catalog\Model\Layer\Filter\ItemFactory;
1313
use Magento\Catalog\Model\Layer\State;
14+
use Magento\Catalog\Model\ResourceModel\Layer\Filter\Decimal as DecimalResource;
1415
use Magento\Catalog\Model\ResourceModel\Layer\Filter\DecimalFactory;
1516
use Magento\CatalogSearch\Model\Layer\Filter\Decimal;
1617
use Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection;
@@ -113,7 +114,7 @@ function (array $data) {
113114
DecimalFactory::class,
114115
['create']
115116
);
116-
$resource = $this->createMock(\Magento\Catalog\Model\ResourceModel\Layer\Filter\Decimal::class);
117+
$resource = $this->createMock(DecimalResource::class);
117118
$filterDecimalFactory->expects($this->once())
118119
->method('create')
119120
->willReturn($resource);

app/code/Magento/CatalogSearch/Test/Unit/Model/Layer/Filter/PriceTest.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,10 @@
1818
use Magento\Eav\Model\Entity\Attribute;
1919
use Magento\Framework\App\RequestInterface;
2020
use Magento\Framework\Escaper;
21+
use Magento\Framework\Pricing\PriceCurrencyInterface;
2122
use Magento\Framework\TestFramework\Unit\Helper\MockCreationTrait;
23+
use Magento\Framework\UrlInterface;
24+
use Magento\Theme\Block\Html\Pager;
2225
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
2326
use PHPUnit\Framework\Attributes\DataProvider;
2427
use PHPUnit\Framework\MockObject\MockObject;
@@ -129,13 +132,13 @@ protected function setUp(): void
129132
->willReturnCallback(
130133
function (array $data) {
131134
return new Item(
132-
$this->createMock(\Magento\Framework\UrlInterface::class),
133-
$this->createMock(\Magento\Theme\Block\Html\Pager::class),
135+
$this->createMock(UrlInterface::class),
136+
$this->createMock(Pager::class),
134137
$data
135138
);
136139
}
137140
);
138-
$priceFormatter = $this->createMock(\Magento\Framework\Pricing\PriceCurrencyInterface::class);
141+
$priceFormatter = $this->createMock(PriceCurrencyInterface::class);
139142
$priceFormatter->method('format')
140143
->willReturnCallback(
141144
function ($number) {

app/code/Magento/CatalogSearch/Test/Unit/Model/Search/Request/PartialSearchModifierTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
namespace Magento\CatalogSearch\Test\Unit\Model\Search\Request;
99

10+
use Magento\Catalog\Model\ResourceModel\Eav\Attribute;
1011
use Magento\Catalog\Model\ResourceModel\Product\Attribute\Collection;
1112
use Magento\Catalog\Model\ResourceModel\Product\Attribute\CollectionFactory;
1213
use Magento\CatalogSearch\Model\Search\Request\PartialSearchModifier;
@@ -61,7 +62,7 @@ public function testModify(array $attributes, array $requests, array $expected):
6162
$searchWeight = 10;
6263
foreach ($attributes as $attribute) {
6364
$item = $this->createPartialMockWithReflection(
64-
\Magento\Catalog\Model\ResourceModel\Eav\Attribute::class,
65+
Attribute::class,
6566
['getSearchWeight', 'getAttributeCode']
6667
);
6768
$item->method('getAttributeCode')

app/code/Magento/CatalogUrlRewrite/Test/Unit/Model/Map/DataCategoryHashMapTest.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
namespace Magento\CatalogUrlRewrite\Test\Unit\Model\Map;
99

1010
use Magento\Catalog\Api\Data\CategoryInterface;
11+
use Magento\Catalog\Model\Category as CategoryModel;
1112
use Magento\Catalog\Model\CategoryRepository;
1213
use Magento\Catalog\Model\ResourceModel\Category;
1314
use Magento\Catalog\Model\ResourceModel\CategoryFactory;
@@ -62,7 +63,7 @@ public function testGetAllData()
6263
$categoryIdsOther = ['2' => [2, 3, 4]];
6364

6465
$categoryMock = $this->createPartialMockWithReflection(
65-
\Magento\Catalog\Model\Category::class,
66+
CategoryModel::class,
6667
['getResource']
6768
);
6869
$connectionAdapterMock = $this->createMock(AdapterInterface::class);
@@ -96,11 +97,11 @@ public function testGetAllData()
9697
});
9798

9899
$this->assertEquals($categoryIds, $this->model->getAllData(1));
99-
$this->assertEquals($categoryIds[2], $this->model->getData(1, 2));
100+
$this->assertEquals($categoryIds['2'], $this->model->getData(1, '2'));
100101
$this->assertEquals($categoryIdsOther, $this->model->getAllData(2));
101-
$this->assertEquals($categoryIdsOther[2], $this->model->getData(2, 2));
102+
$this->assertEquals($categoryIdsOther['2'], $this->model->getData(2, '2'));
102103
$this->model->resetData(1);
103-
$this->assertEquals($categoryIds[2], $this->model->getData(1, 2));
104+
$this->assertEquals($categoryIds['2'], $this->model->getData(1, '2'));
104105
$this->assertEquals($categoryIds, $this->model->getAllData(1));
105106
}
106107
}

app/code/Magento/CatalogUrlRewrite/Test/Unit/Model/Map/DataCategoryUsedInProductsHashMapTest.php

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -90,18 +90,11 @@ public function testGetAllData(): void
9090

9191
$this->connectionMock->method('getConnection')->willReturn($connectionMock);
9292
$connectionMock->method('select')->willReturn($selectMock);
93-
$connectionMock->expects($this->any())
94-
->method('fetchCol')
93+
$connectionMock->method('fetchCol')
9594
->willReturnOnConsecutiveCalls($categoryIds, $categoryIdsOther, $categoryIds);
96-
$selectMock->expects($this->any())
97-
->method('from')
98-
->willReturnSelf();
99-
$selectMock->expects($this->any())
100-
->method('joinInner')
101-
->willReturnSelf();
102-
$selectMock->expects($this->any())
103-
->method('where')
104-
->willReturnSelf();
95+
$selectMock->method('from')->willReturnSelf();
96+
$selectMock->method('joinInner')->willReturnSelf();
97+
$selectMock->method('where')->willReturnSelf();
10598
$this->hashMapPoolMock
10699
->method('resetMap')
107100
->willReturnCallback(function ($arg1, $arg2) {
@@ -111,11 +104,11 @@ public function testGetAllData(): void
111104
});
112105

113106
$this->assertEquals($categoryIds, $this->model->getAllData(1));
114-
$this->assertEquals($categoryIds[2], $this->model->getData(1, 2));
107+
$this->assertEquals($categoryIds['2'], $this->model->getData(1, '2'));
115108
$this->assertEquals($categoryIdsOther, $this->model->getAllData(2));
116-
$this->assertEquals($categoryIdsOther[2], $this->model->getData(2, 2));
109+
$this->assertEquals($categoryIdsOther['2'], $this->model->getData(2, '2'));
117110
$this->model->resetData(1);
118-
$this->assertEquals($categoryIds[2], $this->model->getData(1, 2));
111+
$this->assertEquals($categoryIds['2'], $this->model->getData(1, '2'));
119112
$this->assertEquals($categoryIds, $this->model->getAllData(1));
120113
}
121114
}

app/code/Magento/CatalogUrlRewrite/Test/Unit/Observer/AfterImportDataObserverTest.php

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
use Magento\Catalog\Api\Data\ProductInterface;
1212
use Magento\Eav\Model\ResourceModel\AttributeValue;
1313
use Magento\Catalog\Api\ProductRepositoryInterface;
14+
use Magento\Catalog\Model\Product;
1415
use Magento\Catalog\Model\ProductFactory;
1516
use Magento\Catalog\Model\ResourceModel\Category\CollectionFactory as CategoryCollectionFactory;
1617
use Magento\Catalog\Model\ResourceModel\Product\CollectionFactory;
@@ -194,7 +195,7 @@ protected function setUp(): void
194195
{
195196
$this->skuStorageMock = $this->createMock(ImportProduct\SkuStorage::class);
196197
$this->importProduct = $this->createPartialMock(
197-
\Magento\CatalogImportExport\Model\Import\Product::class,
198+
ImportProduct::class,
198199
[
199200
'getNewSku',
200201
'getProductCategories',
@@ -237,7 +238,7 @@ protected function setUp(): void
237238
);
238239
$this->urlFinder = $this->createMock(UrlFinderInterface::class);
239240
$this->urlRewrite = $this->createMock(UrlRewrite::class);
240-
$this->product = $this->createMock(\Magento\Catalog\Model\Product::class);
241+
$this->product = $this->createMock(Product::class);
241242
$this->objectRegistry = $this->createMock(ObjectRegistry::class);
242243
$mergeDataProviderFactory = $this->createPartialMock(
243244
MergeDataProviderFactory::class,
@@ -290,12 +291,10 @@ public function testAfterImportData()
290291
]
291292
);
292293
$storeIds = [1, Store::DEFAULT_STORE_ID];
293-
$websiteMock
294-
->expects($this->once())
294+
$websiteMock->expects($this->once())
295295
->method('getStoreIds')
296296
->willReturn($storeIds);
297-
$this->storeManager
298-
->expects($this->once())
297+
$this->storeManager->expects($this->once())
299298
->method('getWebsite')
300299
->with($websiteId)
301300
->willReturn($websiteMock);

app/code/Magento/CatalogUrlRewrite/Test/Unit/Plugin/Catalog/Block/Adminhtml/Category/Tab/AttributesTest.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,9 @@
1212
use Magento\Catalog\Model\Category\DataProvider as CategoryDataProvider;
1313
use Magento\CatalogUrlRewrite\Plugin\Catalog\Block\Adminhtml\Category\Tab\Attributes;
1414
use Magento\Framework\App\Config\ScopeConfigInterface;
15-
use PHPUnit\Framework\MockObject\MockObject;
1615
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
16+
use PHPUnit\Framework\Attributes\DataProvider;
17+
use PHPUnit\Framework\MockObject\MockObject;
1718
use PHPUnit\Framework\TestCase;
1819

1920
/**
@@ -68,7 +69,7 @@ protected function setUp(): void
6869
* @param string $expectedValueMap
6970
* @return void
7071
*/
71-
#[\PHPUnit\Framework\Attributes\DataProvider('attributesMetaDataProvider')]
72+
#[DataProvider('attributesMetaDataProvider')]
7273
public function testGetAttributesMeta(bool $configEnabled, string $expectedValue, string $expectedValueMap): void
7374
{
7475
$this->categoryMock->expects($this->once())

0 commit comments

Comments
 (0)