File tree Expand file tree Collapse file tree 1 file changed +45
-0
lines changed
lib/internal/Magento/Framework/Filesystem/Test/Unit/Io Expand file tree Collapse file tree 1 file changed +45
-0
lines changed Original file line number Diff line number Diff line change 1+ <?php
2+ namespace Magento \Framework \Filesystem \Test \Unit \Io ;
3+
4+ use Magento \Framework \Exception \LocalizedException ;
5+ use Magento \Framework \Filesystem \Io \File ;
6+ use PHPUnit \Framework \TestCase ;
7+
8+ class FileTest extends TestCase
9+ {
10+ protected function setUp ()
11+ {
12+
13+ }
14+
15+ private function getTmpDir ()
16+ {
17+ $ tmpDir = '/tmp/magento- ' . \microtime (true );
18+ if (!\file_exists ($ tmpDir )) {
19+ \mkdir ($ tmpDir , 0777 , true );
20+ }
21+ return $ tmpDir ;
22+ }
23+
24+ /**
25+ * To cover the issue on GitHub: #27866
26+ * @test
27+ * @throws LocalizedException
28+ */
29+ public function read_should_copy_the_source_file_to_the_given_file_resource ()
30+ {
31+ $ content = \mt_rand ();
32+ $ sourceFileName = "source-file.txt " ;
33+ $ tmpDir = $ this ->getTmpDir ();
34+ \file_put_contents ("{$ tmpDir }/ {$ sourceFileName }" , $ content );
35+
36+ $ file = new File ();
37+ $ targetFileName = "target-file.txt " ;
38+ $ targetFileHandle = \fopen ("{$ tmpDir }/ {$ targetFileName }" , 'w ' );
39+ $ file ->cd ($ tmpDir );
40+ $ result = $ file ->read ($ sourceFileName , $ targetFileHandle );
41+
42+ $ targetContent = file_get_contents ("{$ tmpDir }/ {$ targetFileName }" );
43+ $ this ->assertEquals ($ content , $ targetContent );
44+ }
45+ }
You can’t perform that action at this time.
0 commit comments