/** * Test that backups are correctly merged from multiple existing backup paths */ public function testMergeExistingPath() { $paths = $this->generate_additional_paths(); // Do a single database backup in each path foreach ($paths as $path) { $this->path->set_path($path); $backup = new HM\BackUpWordPress\Backup(); $backup->set_type('database'); // We want to avoid name clashes $backup->set_archive_filename(microtime() . '.zip'); $backup->backup(); $this->assertFileExists($backup->get_archive_filepath()); $backups[] = $backup->get_archive_filename(); } $this->path->merge_existing_paths(); foreach ($backups as $backup) { $this->assertFileExists($this->path->get_path() . '/' . $backup); } }