Skip to content

Commit 49a6a42

Browse files
author
OlgaVasyltsun
committed
MC-20449: [Integration Test]Hide product images via hide_from_product_page attribute during import CSV
1 parent cbfb8fe commit 49a6a42

File tree

2 files changed

+29
-33
lines changed

2 files changed

+29
-33
lines changed

dev/tests/integration/testsuite/Magento/CatalogImportExport/Model/Import/ProductTest.php

Lines changed: 19 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -976,7 +976,7 @@ public static function mediaImportImageFixtureRollback()
976976

977977
/** @var \Magento\Framework\Filesystem\Directory\Write $varDirectory */
978978
$varDirectory = $fileSystem->getDirectoryWrite(DirectoryList::VAR_DIR);
979-
$varDirectory->delete('import' . DIRECTORY_SEPARATOR . 'images');
979+
$varDirectory->delete('import');
980980
$mediaDirectory->delete('catalog');
981981
}
982982

@@ -2626,43 +2626,33 @@ public function testImagesAreHiddenAfterImport(): void
26262626
$actualAllProductImages = [];
26272627
$product = $this->getProductBySku('simple');
26282628

2629-
// Check that new images are imported and existing image is disabled after import
2629+
// Check that new images are imported and existing image is disabled after import
26302630
$productMediaData = $product->getData('media_gallery');
26312631

2632-
if (is_array($productMediaData['images'])) {
2633-
$allProductImages = $productMediaData['images'];
2634-
$this->assertCount(3, $allProductImages, 'Images are imported incorrect');
2632+
$this->assertNotEmpty($productMediaData['images']);
2633+
$allProductImages = $productMediaData['images'];
2634+
$this->assertCount(3, $allProductImages, 'Images are imported incorrect');
26352635

2636-
foreach ($allProductImages as $image) {
2637-
$actualAllProductImages[] = [
2638-
'file' => $image['file'],
2639-
'label' => $image['label'],
2640-
'disabled' => $image['disabled'],
2641-
];
2642-
}
2636+
foreach ($allProductImages as $image) {
2637+
$actualAllProductImages[] = [
2638+
'file' => $image['file'],
2639+
'label' => $image['label'],
2640+
'disabled' => $image['disabled'],
2641+
];
26432642
}
26442643

26452644
$this->assertEquals(
26462645
$expectedAllProductImages,
26472646
$actualAllProductImages,
2648-
'Images statuses are incorrect after import'
2647+
'Images are incorrect after import'
26492648
);
26502649

2651-
// Check that on storefront only enabled images are shown
2652-
$actualActiveImages = array_values($product->getMediaGalleryImages()->getItems());
2653-
$this->assertCount(2, $actualActiveImages);
2654-
2655-
foreach ($actualActiveImages as $actualActiveImage) {
2656-
$this->assertNotEquals(
2657-
$expectedHiddenImage['file'],
2658-
$actualActiveImage->getFile(),
2659-
'Image should be hidden after import'
2660-
);
2661-
$this->assertNotEquals(
2662-
$expectedHiddenImage['label'],
2663-
$actualActiveImage->getLabel(),
2664-
'Image should be hidden after import'
2665-
);
2666-
}
2650+
// Check that on storefront only enabled images are shown
2651+
$actualActiveImages = $product->getMediaGalleryImages();
2652+
$this->assertSame(
2653+
$expectedActiveImages,
2654+
$actualActiveImages->toArray(['file', 'label', 'disabled'])['items'],
2655+
'Hidden image is present on frontend after import'
2656+
);
26672657
}
26682658
}

dev/tests/integration/testsuite/Magento/CatalogImportExport/Model/Import/_files/import_with_filesystem_images_rollback.php

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

7-
/** @var \Magento\Framework\Filesystem\Directory\Write $mediaDirectory */
8-
$mediaDirectory = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get(
7+
/** @var \Magento\Framework\Filesystem $fileSystem */
8+
$fileSystem = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get(
99
\Magento\Framework\Filesystem::class
10-
)->getDirectoryWrite(
10+
);
11+
/** @var \Magento\Framework\Filesystem\Directory\Write $mediaDirectory */
12+
$mediaDirectory = $fileSystem->getDirectoryWrite(
1113
\Magento\Framework\App\Filesystem\DirectoryList::MEDIA
1214
);
13-
$mediaDirectory->delete('import');
15+
/** @var \Magento\Framework\Filesystem\Directory\Write $varDirectory */
16+
$varDirectory = $fileSystem->getDirectoryWrite(
17+
\Magento\Framework\App\Filesystem\DirectoryList::VAR_DIR
18+
);
19+
$varDirectory->delete('import');
1420
$mediaDirectory->delete('catalog');

0 commit comments

Comments
 (0)