public function testGetMissingWritableDirectoriesForInstallation()
 {
     $this->setUpDirectoryListInstallation();
     $this->setUpDirectoryWriteInstallation();
     $expected = [BP . '/var', BP . '/pub/media', BP . '/pub/static'];
     $this->assertEquals($expected, array_values($this->filePermissions->getMissingWritableDirectoriesForInstallation()));
 }
Exemplo n.º 2
0
 /**
  * Check permissions of directories that are expected to be writable for installation
  *
  * @return void
  * @throws \Exception
  */
 private function checkInstallationFilePermissions()
 {
     $results = $this->filePermissions->getMissingWritableDirectoriesForInstallation();
     if ($results) {
         $errorMsg = "Missing write permissions to the following directories: '" . implode("', '", $results) . "'";
         throw new \Exception($errorMsg);
     }
 }
Exemplo n.º 3
0
 /**
  * Check permissions of directories that are expected to be writable for installation
  *
  * @return void
  * @throws \Exception
  */
 public function checkInstallationFilePermissions()
 {
     $results = $this->filePermissions->getMissingWritableDirectoriesForInstallation();
     if ($results) {
         $errorMsg = 'Missing writing permissions to the following directories: ';
         foreach ($results as $result) {
             $errorMsg .= '\'' . $result . '\' ';
         }
         throw new \Exception($errorMsg);
     }
 }