Skip to content

Commit b79aee1

Browse files
author
Hwashiang Yu
committed
MC-31227: Media folder update
- Updated imagetest to use objectmanager - Updated file driver throw catch logic
1 parent 67c9af7 commit b79aee1

File tree

2 files changed

+12
-45
lines changed
  • app/code/Magento/Theme/Test/Unit/Model/Design/Backend
  • lib/internal/Magento/Framework/Filesystem/Driver

2 files changed

+12
-45
lines changed

app/code/Magento/Theme/Test/Unit/Model/Design/Backend/ImageTest.php

Lines changed: 5 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -8,20 +8,10 @@
88

99
namespace Magento\Theme\Test\Unit\Model\Design\Backend;
1010

11-
use Magento\Config\Model\Config\Backend\File\RequestData\RequestDataInterface;
12-
use Magento\Framework\App\Cache\TypeListInterface;
13-
use Magento\Framework\App\Config\ScopeConfigInterface;
14-
use Magento\Framework\Data\Collection\AbstractDb;
15-
use Magento\Framework\Filesystem;
1611
use Magento\Framework\Filesystem\Io\File as IoFile;
17-
use Magento\Framework\Model\Context;
18-
use Magento\Framework\Model\ResourceModel\AbstractResource;
19-
use Magento\Framework\Registry;
20-
use Magento\Framework\UrlInterface;
21-
use Magento\MediaStorage\Helper\File\Storage\Database;
22-
use Magento\MediaStorage\Model\File\UploaderFactory;
2312
use Magento\Theme\Model\Design\Backend\Image;
2413
use Magento\Framework\Filesystem\Directory\ReadFactory;
14+
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
2515

2616
/**
2717
* @SuppressWarnings(PHPMD.CouplingBetweenObjects)
@@ -44,36 +34,13 @@ class ImageTest extends \PHPUnit\Framework\TestCase
4434
*/
4535
public function setUp()
4636
{
47-
$context = $this->getMockObject(Context::class);
48-
$registry = $this->getMockObject(Registry::class);
49-
$config = $this->getMockObject(ScopeConfigInterface::class);
50-
$cacheTypeList = $this->getMockObject(TypeListInterface::class);
51-
$uploaderFactory = $this->getMockObject(UploaderFactory::class);
52-
$requestData = $this->getMockObject(RequestDataInterface::class);
53-
$filesystem = $this->getMockObject(Filesystem::class);
54-
$urlBuilder = $this->getMockObject(UrlInterface::class);
55-
$databaseHelper = $this->getMockObject(Database::class);
56-
$abstractResource = $this->getMockObject(AbstractResource::class);
57-
$abstractDb = $this->getMockObject(AbstractDb::class);
5837
$this->ioFileSystem = $this->getMockObject(IoFile::class);
5938
$this->tmpDirectory = $this->getMockObject(ReadFactory::class);
6039

61-
$this->imageBackend = new Image(
62-
$context,
63-
$registry,
64-
$config,
65-
$cacheTypeList,
66-
$uploaderFactory,
67-
$requestData,
68-
$filesystem,
69-
$urlBuilder,
70-
$abstractResource,
71-
$abstractDb,
72-
[],
73-
$databaseHelper,
74-
$this->ioFileSystem,
75-
$this->tmpDirectory
76-
);
40+
$objectManagerHelper = new ObjectManager($this);
41+
$this->imageBackend = $objectManagerHelper->getObject(Image::class, [
42+
'ioFileSystem' => $this->ioFileSystem,
43+
]);
7744
}
7845

7946
/**

lib/internal/Magento/Framework/Filesystem/Driver/File.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -594,17 +594,17 @@ public function fileReadLine($resource, $length, $ending = null)
594594
{
595595
try {
596596
$result = @stream_get_line($resource, $length, $ending);
597-
if (false === $result) {
598-
throw new FileSystemException(
599-
new \Magento\Framework\Phrase('File cannot be read %1', [$this->getWarningMessage()])
600-
);
601-
}
602-
return $result;
603-
} catch (\Exception $e) {
597+
} catch (\Throwable $e) {
604598
throw new FileSystemException(
605599
new \Magento\Framework\Phrase('File cannot be read %1', [$this->getWarningMessage()])
606600
);
607601
}
602+
if (false === $result) {
603+
throw new FileSystemException(
604+
new \Magento\Framework\Phrase('File cannot be read %1', [$this->getWarningMessage()])
605+
);
606+
}
607+
return $result;
608608
}
609609

610610
/**

0 commit comments

Comments
 (0)