]> git.mxchange.org Git - friendica.git/blobdiff - src/Util/HTTPInputData.php
Adapt tests using a content file
[friendica.git] / src / Util / HTTPInputData.php
index 9461aa20f78911a1672a809ea3647db3b1570512..322a462f12a0a79771ab2f9eb74208d0f1538b37 100644 (file)
@@ -58,7 +58,7 @@ class HTTPInputData
                }
 
                // can be handled by built in PHP functionality
-               $content = file_get_contents('php://input');
+               $content = static::getPhpInputContent();
 
                $variables = json_decode($content);
 
@@ -73,7 +73,7 @@ class HTTPInputData
        {
                $result = ['variables' => [], 'files' => []];
 
-               $stream = fopen('php://input', 'rb');
+               $stream = static::getPhpInputStream();
 
                $sanity = fgets($stream, strlen($boundary) + 5);
 
@@ -159,9 +159,9 @@ class HTTPInputData
                if ($fileHandle === false) {
                        $error = UPLOAD_ERR_CANT_WRITE;
                } else {
-                       $lastLine = NULL;
+                       $lastLine = null;
                        while (($chunk = fgets($stream, 8096)) !== false && strpos($chunk, $boundary) !== 0) {
-                               if ($lastLine !== NULL) {
+                               if ($lastLine !== null) {
                                        if (fwrite($fileHandle, $lastLine) === false) {
                                                $error = UPLOAD_ERR_CANT_WRITE;
                                                break;
@@ -170,7 +170,7 @@ class HTTPInputData
                                $lastLine = $chunk;
                        }
 
-                       if ($lastLine !== NULL && $error !== UPLOAD_ERR_CANT_WRITE) {
+                       if ($lastLine !== null && $error !== UPLOAD_ERR_CANT_WRITE) {
                                if (fwrite($fileHandle, rtrim($lastLine, "\r\n")) === false) {
                                        $error = UPLOAD_ERR_CANT_WRITE;
                                }
@@ -189,17 +189,17 @@ class HTTPInputData
        private static function fetchVariables($stream, string $boundary, string $name, array $variables)
        {
                $fullValue = '';
-               $lastLine = NULL;
+               $lastLine  = null;
 
                while (($chunk = fgets($stream)) !== false && strpos($chunk, $boundary) !== 0) {
-                       if ($lastLine !== NULL) {
+                       if ($lastLine !== null) {
                                $fullValue .= $lastLine;
                        }
 
                        $lastLine = $chunk;
                }
 
-               if ($lastLine !== NULL) {
+               if ($lastLine !== null) {
                        $fullValue .= rtrim($lastLine, "\r\n");
                }
 
@@ -259,5 +259,24 @@ class HTTPInputData
 
                return $variables;
        }
+
+       /**
+        * Returns the current PHP input stream
+        * Mainly used for test doubling
+        * @return false|resource
+        */
+       protected static function getPhpInputStream()
+       {
+               return fopen('php://input', 'rb');
+       }
+
+       /**
+        * Returns the content of the current PHP input
+        * Mainly used for test doubling
+        * @return false|string
+        */
+       protected static function getPhpInputContent()
+       {
+               return file_get_contents('php://input');
+       }
 }
-?>