FilesystemTest.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. /**
  3. * Test for \Magento\Framework\Filesystem
  4. *
  5. * Copyright © Magento, Inc. All rights reserved.
  6. * See COPYING.txt for license details.
  7. */
  8. namespace Magento\Framework\Filesystem;
  9. use Magento\Framework\App\Filesystem\DirectoryList as AppDirectoryList;
  10. use Magento\Framework\Filesystem;
  11. use Magento\TestFramework\Helper\Bootstrap;
  12. /**
  13. * Class FilesystemTest
  14. * Test for Magento\Framework\Filesystem class
  15. *
  16. */
  17. class FilesystemTest extends \PHPUnit\Framework\TestCase
  18. {
  19. /**
  20. * @var Filesystem
  21. */
  22. protected $filesystem;
  23. protected function setUp()
  24. {
  25. $this->filesystem = Bootstrap::getObjectManager()->create(\Magento\Framework\Filesystem::class);
  26. }
  27. /**
  28. * Test getDirectoryRead method return valid instance
  29. */
  30. public function testGetDirectoryReadInstance()
  31. {
  32. $dir = $this->filesystem->getDirectoryRead(AppDirectoryList::VAR_DIR);
  33. $this->assertInstanceOf(\Magento\Framework\Filesystem\Directory\Read::class, $dir);
  34. }
  35. /**
  36. * Test getDirectoryWrite method return valid instance
  37. */
  38. public function testGetDirectoryWriteInstance()
  39. {
  40. $dir = $this->filesystem->getDirectoryWrite(AppDirectoryList::VAR_DIR);
  41. $this->assertInstanceOf(\Magento\Framework\Filesystem\Directory\Write::class, $dir);
  42. }
  43. /**
  44. * Test getUri returns right uri
  45. */
  46. public function testGetUri()
  47. {
  48. $this->assertContains('media', $this->filesystem->getDirectoryRead(AppDirectoryList::MEDIA)->getAbsolutePath());
  49. }
  50. }