assertCount(0, glob('bookstack-backup-*.zip')); file_put_contents('/var/www/bookstack/themes/test.txt', static::$uniqueUserEmail . '-themes'); file_put_contents('/var/www/bookstack/public/uploads/test.txt', static::$uniqueUserEmail . '-public-uploads'); file_put_contents('/var/www/bookstack/storage/uploads/test.txt', static::$uniqueUserEmail . '-storage-uploads'); $result = $this->runCommand('backup'); $result->dumpError(); $result->assertSuccessfulExit(); $result->assertStdoutContains("Backup finished."); $this->assertCount(1, glob('bookstack-backup-*.zip')); $zipFile = glob('bookstack-backup-*.zip')[0]; $zip = new \ZipArchive(); $zip->open($zipFile); $dbDump = $zip->getFromName('db.sql'); $this->assertStringContainsString('APP_KEY=', $zip->getFromName('.env')); $this->assertStringContainsString(static::$uniqueUserEmail, $dbDump); $this->assertStringContainsString('page_revisions', $dbDump); $this->assertStringContainsString(static::$uniqueUserEmail . '-public-uploads', $zip->getFromName('public/uploads/test.txt')); $this->assertStringContainsString(static::$uniqueUserEmail . '-storage-uploads', $zip->getFromName('storage/uploads/test.txt')); $this->assertStringContainsString(static::$uniqueUserEmail . '-themes', $zip->getFromName('themes/test.txt')); } }