GroupedTest.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\GroupedImportExport\Model;
  7. use Magento\CatalogImportExport\Model\AbstractProductExportImportTestCase;
  8. class GroupedTest extends AbstractProductExportImportTestCase
  9. {
  10. /**
  11. * @return array
  12. */
  13. public function exportImportDataProvider(): array
  14. {
  15. return [
  16. 'grouped-product' => [
  17. [
  18. 'Magento/GroupedProduct/_files/product_grouped.php'
  19. ],
  20. [
  21. 'grouped-product',
  22. ],
  23. ],
  24. ];
  25. }
  26. /**
  27. * @inheritdoc
  28. */
  29. protected function assertEqualsSpecificAttributes(
  30. \Magento\Catalog\Model\Product $expectedProduct,
  31. \Magento\Catalog\Model\Product $actualProduct
  32. ): void {
  33. $expectedAssociatedProducts = $expectedProduct->getTypeInstance()->getAssociatedProducts($expectedProduct);
  34. $actualAssociatedProducts = $actualProduct->getTypeInstance()->getAssociatedProducts($actualProduct);
  35. $expectedAssociatedProductSkus = [];
  36. $actualAssociatedProductSkus = [];
  37. $i = 0;
  38. foreach ($expectedAssociatedProducts as $associatedProduct) {
  39. $expectedAssociatedProductSkus[] = $associatedProduct->getSku();
  40. $actualAssociatedProductSkus[] = $actualAssociatedProducts[$i]->getSku();
  41. $i++;
  42. }
  43. $this->assertEquals($expectedAssociatedProductSkus, $actualAssociatedProductSkus);
  44. }
  45. }