![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/dev/tests/integration/testsuite/Magento/Catalog/Model/Product/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Catalog\Model\Product; /** * Class \Magento\Catalog\Model\Product\ImageTest * @magentoAppArea frontend */ class ImageTest extends \PHPUnit\Framework\TestCase { /** * @return \Magento\Catalog\Model\Product\Image */ public function testSetBaseFilePlaceholder() { /** @var $model \Magento\Catalog\Model\Product\Image */ $model = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create( \Magento\Catalog\Model\Product\Image::class ); /** @var \Magento\Catalog\Model\View\Asset\Placeholder $defaultPlaceholder */ $defaultPlaceholder = \Magento\TestFramework\Helper\Bootstrap::getObjectManager() ->create( \Magento\Catalog\Model\View\Asset\Placeholder::class, ['type' => 'image'] ); $model->setDestinationSubdir('image'); $model->setBaseFile(''); $this->assertEquals($defaultPlaceholder->getSourceFile(), $model->getBaseFile()); return $model; } /** * @param \Magento\Catalog\Model\Product\Image $model * @depends testSetBaseFilePlaceholder */ public function testSaveFilePlaceholder($model) { $processor = $this->createPartialMock(\Magento\Framework\Image::class, ['save']); $processor->expects($this->exactly(0))->method('save'); $model->setImageProcessor($processor)->saveFile(); } /** * @param \Magento\Catalog\Model\Product\Image $model * @depends testSetBaseFilePlaceholder */ public function testGetUrlPlaceholder($model) { $this->assertStringMatchesFormat( 'http://localhost/static/%s/frontend/%s/Magento_Catalog/images/product/placeholder/image.jpg', $model->getUrl() ); } public function testSetWatermark() { $inputFile = 'watermark.png'; $expectedFile = '/somewhere/watermark.png'; /** @var \Magento\Framework\View\FileSystem|\PHPUnit\Framework\MockObject\MockObject $viewFilesystem */ $viewFileSystem = $this->createMock(\Magento\Framework\View\FileSystem::class); $viewFileSystem->expects($this->once()) ->method('getStaticFileName') ->with($inputFile) ->willReturn($expectedFile); /** @var $model \Magento\Catalog\Model\Product\Image */ $model = \Magento\TestFramework\Helper\Bootstrap::getObjectManager() ->create(\Magento\Catalog\Model\Product\Image::class, ['viewFileSystem' => $viewFileSystem]); $processor = $this->createPartialMock( \Magento\Framework\Image::class, [ 'save', 'keepAspectRatio', 'keepFrame', 'keepTransparency', 'constrainOnly', 'backgroundColor', 'quality', 'setWatermarkPosition', 'setWatermarkImageOpacity', 'setWatermarkWidth', 'setWatermarkHeight', 'watermark' ] ); $processor->expects($this->once()) ->method('watermark') ->with($expectedFile); $model->setImageProcessor($processor); $model->setWatermark('watermark.png'); } }