Skip to content

Commit 79d4344

Browse files
MC-36430: Invalid usage of requireDataFixture in integration tests
1 parent 00f8a8c commit 79d4344

File tree

4 files changed

+20
-14
lines changed

4 files changed

+20
-14
lines changed

dev/tests/integration/testsuite/Magento/Checkout/_files/ValidatorFileMock.php renamed to dev/tests/integration/framework/Magento/TestFramework/Catalog/Model/Product/Option/Type/File/ValidatorFileMock.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,22 @@
55
*/
66
declare(strict_types=1);
77

8-
namespace Magento\Checkout\_files;
8+
namespace Magento\TestFramework\Catalog\Model\Product\Option\Type\File;
99

1010
use Magento\Catalog\Model\Product\Option\Type\File\ValidatorFile;
11+
use PHPUnit\Framework\MockObject\MockObject;
12+
use PHPUnit\Framework\TestCase;
1113

1214
/**
1315
* Creates mock for ValidatorFile to replace real instance in fixtures.
1416
*/
15-
class ValidatorFileMock extends \PHPUnit\Framework\TestCase
17+
class ValidatorFileMock extends TestCase
1618
{
1719
/**
1820
* Returns mock.
21+
*
1922
* @param array|null $fileData
20-
* @return ValidatorFile|\PHPUnit_Framework_MockObject_MockObject
23+
* @return ValidatorFile|MockObject
2124
*/
2225
public function getInstance($fileData = null)
2326
{

dev/tests/integration/testsuite/Magento/Catalog/_files/products_with_multiselect_attribute_with_source_model.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
use Magento\TestFramework\Workaround\Override\Fixture\Resolver;
99

1010
Resolver::getInstance()->requireDataFixture('Magento/Catalog/_files/multiselect_attribute_with_source_model.php');
11-
Resolver::getInstance()->requireDataFixture('Magento/Checkout/_files/ValidatorFileMock.php');
1211

1312
/** Create product with options and multiselect attribute */
1413

dev/tests/integration/testsuite/Magento/Checkout/_files/customer_quote_with_items_simple_product_options.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
use Magento\Catalog\Model\Product\Option;
1111
use Magento\Catalog\Model\Product\Option\Type\File\ValidatorFile;
1212
use Magento\Catalog\Model\Product\Option\Value;
13-
use Magento\Checkout\_files\ValidatorFileMock;
13+
use Magento\TestFramework\Catalog\Model\Product\Option\Type\File\ValidatorFileMock;
1414
use Magento\Customer\Api\CustomerRepositoryInterface;
1515
use Magento\Framework\DataObject;
1616
use Magento\Quote\Api\CartRepositoryInterface;
@@ -83,7 +83,7 @@
8383
$itemsOptions[$dropDownValue->getTitle()] = $options;
8484
}
8585

86-
$validatorFileMock = (new ValidatorFileMock())->getInstance();
86+
$validatorFileMock = $objectManager->get(ValidatorFileMock::class)->getInstance();
8787
$objectManager->addSharedInstance($validatorFileMock, ValidatorFile::class);
8888

8989
$quote->setStoreId($storeManager->getStore()->getId())

dev/tests/integration/testsuite/Magento/Checkout/_files/quote_with_items_and_custom_options_saved.php

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,19 @@
44
* See COPYING.txt for license details.
55
*/
66

7-
use Magento\Checkout\_files\ValidatorFileMock;
7+
use Magento\Catalog\Model\Product\Option\Type\File\ValidatorFile;
8+
use Magento\Framework\DataObject;
9+
use Magento\Quote\Model\QuoteIdMask;
10+
use Magento\Quote\Model\QuoteIdMaskFactory;
11+
use Magento\Quote\Model\QuoteRepository;
12+
use Magento\TestFramework\Catalog\Model\Product\Option\Type\File\ValidatorFileMock;
813
use Magento\Quote\Model\QuoteFactory;
914
use Magento\Quote\Model\ResourceModel\Quote as QuoteResource;
1015
use Magento\TestFramework\Helper\Bootstrap;
1116
use Magento\TestFramework\Workaround\Override\Fixture\Resolver;
1217

1318
Resolver::getInstance()->requireDataFixture('Magento/Checkout/_files/quote_with_address.php');
1419
Resolver::getInstance()->requireDataFixture('Magento/Catalog/_files/product_with_options.php');
15-
Resolver::getInstance()->requireDataFixture('Magento/Checkout/_files/ValidatorFileMock.php');
1620

1721
$objectManager = Bootstrap::getObjectManager();
1822
/** @var QuoteFactory $quoteFactory */
@@ -45,18 +49,18 @@
4549
$options[$option->getId()] = $value;
4650
}
4751

48-
$requestInfo = new \Magento\Framework\DataObject(['qty' => 1, 'options' => $options]);
49-
$validatorFile = (new ValidatorFileMock())->getInstance();
50-
$objectManager->addSharedInstance($validatorFile, \Magento\Catalog\Model\Product\Option\Type\File\ValidatorFile::class);
52+
$requestInfo = new DataObject(['qty' => 1, 'options' => $options]);
53+
$validatorFile = $objectManager->get(ValidatorFileMock::class)->getInstance();
54+
$objectManager->addSharedInstance($validatorFile, ValidatorFile::class);
5155

5256
$quote->setReservedOrderId('test_order_item_with_items_and_custom_options');
5357
$quote->addProduct($product, $requestInfo);
5458
$quote->collectTotals();
55-
$objectManager->get(\Magento\Quote\Model\QuoteRepository::class)->save($quote);
59+
$objectManager->get(QuoteRepository::class)->save($quote);
5660

57-
/** @var \Magento\Quote\Model\QuoteIdMask $quoteIdMask */
61+
/** @var QuoteIdMask $quoteIdMask */
5862
$quoteIdMask = Bootstrap::getObjectManager()
59-
->create(\Magento\Quote\Model\QuoteIdMaskFactory::class)
63+
->create(QuoteIdMaskFactory::class)
6064
->create();
6165
$quoteIdMask->setQuoteId($quote->getId());
6266
$quoteIdMask->setDataChanges(true);

0 commit comments

Comments
 (0)