CollectionTest.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Backup\Test\Unit\Model\Fs;
  7. class CollectionTest extends \PHPUnit\Framework\TestCase
  8. {
  9. public function testConstructor()
  10. {
  11. $helper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
  12. $filesystem = $this->getMockBuilder(\Magento\Framework\Filesystem::class)
  13. ->disableOriginalConstructor()
  14. ->getMock();
  15. $directoryWrite = $this->getMockBuilder(
  16. \Magento\Framework\Filesystem\Directory\WriteInterface::class
  17. )->disableOriginalConstructor()->getMock();
  18. $filesystem->expects($this->any())->method('getDirectoryWrite')->will($this->returnValue($directoryWrite));
  19. $backupData = $this->getMockBuilder(
  20. \Magento\Backup\Helper\Data::class
  21. )->disableOriginalConstructor()->getMock();
  22. $backupData->expects($this->any())->method('getExtensions')->will($this->returnValue([]));
  23. $directoryWrite->expects($this->any())->method('create')->with('backups');
  24. $directoryWrite->expects($this->any())->method('getAbsolutePath')->with('backups');
  25. $classObject = $helper->getObject(
  26. \Magento\Backup\Model\Fs\Collection::class,
  27. ['filesystem' => $filesystem, 'backupData' => $backupData]
  28. );
  29. $this->assertNotNull($classObject);
  30. }
  31. }