protected static $injectedStream = false;
/** @var false|string */
protected static $injectedContent = false;
+ /** @var false|string */
+ protected static $injectedContentType = false;
/**
* injects the PHP input stream for a test
+ *
* @param false|resource $stream
*/
public static function setPhpInputStream($stream)
/**
* injects the PHP input content for a test
+ *
* @param false|string $content
*/
public static function setPhpInputContent($content)
self::$injectedContent = $content;
}
+ /**
+ * injects the PHP input content type for a test
+ *
+ * @param false|string $contentType
+ */
+ public static function setPhpInputContentType($contentType)
+ {
+ self::$injectedContentType = $contentType;
+ }
+
/** {@inheritDoc} */
protected static function getPhpInputStream()
{
{
return static::$injectedContent;
}
+
+ /** {@inheritDoc} */
+ protected static function getContentType()
+ {
+ return static::$injectedContentType;
+ }
+
+ protected static function fetchFileData($stream, string $boundary, array $headers, string $filename)
+ {
+ $data = parent::fetchFileData($stream, $boundary, $headers, $filename);
+ if (!empty($data['tmp_name'])) {
+ unlink($data['tmp_name']);
+ $data['tmp_name'] = $data['name'];
+ }
+
+ return $data;
+ }
}