. * */ namespace Friendica\Test\Util; use Friendica\Util\HTTPInputData; /** * This class is used to enable testability for HTTPInputData * It overrides the two PHP input functionality with custom content */ class HTTPInputDataDouble extends HTTPInputData { /** @var false|resource */ protected static $injectedStream = false; /** @var false|string */ protected static $injectedContent = false; /** * injects the PHP input stream for a test * @param false|resource $stream */ public static function setPhpInputStream($stream) { self::$injectedStream = $stream; } /** * injects the PHP input content for a test * @param false|string $content */ public static function setPhpInputContent($content) { self::$injectedContent = $content; } /** {@inheritDoc} */ protected static function getPhpInputStream() { return static::$injectedStream; } /** {@inheritDoc} */ protected static function getPhpInputContent() { return static::$injectedContent; } }