9 use \Magento\Framework\Filesystem\Driver\Http;
11 class HttpTest extends \PHPUnit\Framework\TestCase
27 require_once
__DIR__ .
'/../_files/http_mock.php';
30 self::$fileGetContents =
'';
31 self::$filePutContents =
true;
32 self::$fsockopen =
true;
41 $this->assertEquals(
$result, (
new Http())->isExists(
''));
49 return [[
'200 OK',
true], [
'404 Not Found',
false]];
58 $this->assertEquals(
$result, (
new Http())->stat(
''));
67 'Content-Length' => 128,
68 'Content-Type' =>
'type',
69 'Last-Modified' =>
'2013-12-19T17:41:45+00:00',
70 'Content-Disposition' => 1024,
74 [
'size' => 128,
'type' =>
'type',
'mtime' =>
'2013-12-19T17:41:45+00:00',
'disposition' => 1024]
103 'disposition' =>
null,
106 return array_merge(
$result, $nonEmptyValues);
113 $this->assertEquals(
$content, (
new Http())->fileGetContents(
''));
119 self::$fileGetContents =
'';
120 $this->assertEquals(
$content, (
new Http())->fileGetContents(
''));
125 self::$filePutContents =
true;
126 $this->assertTrue((
new Http())->filePutContents(
'',
''));
134 self::$filePutContents =
false;
135 (
new Http())->filePutContents(
'',
'');
144 (
new Http())->fileOpen(
'',
'');
149 $fsockopenResult =
'resource';
150 self::$fsockopen = $fsockopenResult;
151 $this->assertEquals($fsockopenResult, (
new Http())->fileOpen(
'example.com',
'r'));
dataProviderForTestStat()
testStat($headers, $result)
defined('TESTS_BP')||define('TESTS_BP' __DIR__
testFileGetContentsNoContent()
_resultForStat($nonEmptyValues=[])
dataProviderForTestIsExists()
testFilePutContentsFail()
testIsExists($status, $result)