Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
FilesystemTest.php
Go to the documentation of this file.
1 <?php
7 
9 
10 class FilesystemTest extends \PHPUnit\Framework\TestCase
11 {
15  private $objectManager;
16 
20  private $fsMock;
21 
25  private $ftpMock;
26 
30  private $snapshotMock;
31 
35  private $filesystem;
36 
37  protected function setUp()
38  {
39  $this->objectManager = new ObjectManager($this);
40  $this->fsMock = $this->getMockBuilder(\Magento\Framework\Backup\Filesystem\Rollback\Fs::class)
41  ->disableOriginalConstructor()
42  ->getMock();
43  $this->ftpMock = $this->getMockBuilder(\Magento\Framework\Backup\Filesystem\Rollback\Ftp::class)
44  ->disableOriginalConstructor()
45  ->getMock();
46  $this->snapshotMock = $this->getMockBuilder(\Magento\Framework\Backup\Filesystem::class)
47  ->getMock();
48  $this->filesystem = $this->objectManager->getObject(
49  \Magento\Framework\Backup\Filesystem::class,
50  [
51  'rollBackFtp' => $this->ftpMock,
52  'rollBackFs' => $this->fsMock,
53  ]
54  );
55  }
56 
57  public function testRollback()
58  {
59  $this->assertTrue($this->filesystem->rollback());
60  }
61 }