filesystem = $this->getMockBuilder(Filesystem::class) ->disableOriginalConstructor() ->getMock(); $this->filesystem->expects($this->any()) ->method('getDirectoryRead') ->willReturnCallback(function ($code) { $dir = $this->getMockForAbstractClass(ReadInterface::class); $dir->expects($this->any()) ->method('getAbsolutePath') ->willReturnCallback(function ($path) use ($code) { $path = empty($path) ? $path : '/' . $path; return rtrim($code, '/') . $path; }); return $dir; }); $this->helper = (new ObjectManager($this)) ->getObject( Data::class, ['filesystem' => $this->filesystem] ); } public function testGetBackupIgnorePaths() { $this->assertEquals( [ '.git', '.svn', MaintenanceMode::FLAG_DIR . '/' . MaintenanceMode::FLAG_FILENAME, DirectoryList::SESSION, DirectoryList::CACHE, DirectoryList::LOG, DirectoryList::VAR_DIR . '/full_page_cache', DirectoryList::VAR_DIR . '/locks', DirectoryList::VAR_DIR . '/report', ], $this->helper->getBackupIgnorePaths() ); } public function testGetRollbackIgnorePaths() { $this->assertEquals( [ '.svn', '.git', 'var/' . MaintenanceMode::FLAG_FILENAME, DirectoryList::SESSION, DirectoryList::LOG, DirectoryList::VAR_DIR . '/locks', DirectoryList::VAR_DIR . '/report', DirectoryList::ROOT . '/errors', DirectoryList::ROOT . '/index.php', ], $this->helper->getRollbackIgnorePaths() ); } }