Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php use Illuminate\Http\Client\Request; use Illuminate\Support\Facades\Http; it('can s..
Decoded Output download
<?php
use Illuminate\Http\Client\Request;
use Illuminate\Support\Facades\Http;
it('can save a url to a temp location', function () {
$url = 'https://example.com';
\Illuminate\Support\Facades\Http::shouldReceive('withUserAgent')
->with('Spatie MediaLibrary')
->once()
->andReturnSelf()
->getMock()
->shouldReceive('throw')
->once()
->andReturnSelf()
->getMock()
->shouldReceive('sink')
->once()
->andReturnSelf()
->getMock()
->shouldReceive('get')
->with($url)
->once();
$downloader = new \Spatie\MediaLibrary\Downloaders\HttpFacadeDownloader;
$result = $downloader->getTempFile($url);
expect($result)->toBeString();
});
it('can be mocked easily for tests', function () {
$url = 'https://example.com';
Http::fake([
// Stub a JSON response for GitHub endpoints...
'https://example.com' => Http::response('::file::'),
]);
$downloader = new \Spatie\MediaLibrary\Downloaders\HttpFacadeDownloader;
$result = $downloader->getTempFile($url);
expect($result)
->toBeString()
->and($result)
->toBeFile()
->and(\Illuminate\Support\Facades\File::get($result))
->toBe('::file::');
Http::assertSent(function (Request $request) {
return $request->url() == 'https://example.com';
});
});
?>
Did this file decode correctly?
Original Code
<?php
use Illuminate\Http\Client\Request;
use Illuminate\Support\Facades\Http;
it('can save a url to a temp location', function () {
$url = 'https://example.com';
\Illuminate\Support\Facades\Http::shouldReceive('withUserAgent')
->with('Spatie MediaLibrary')
->once()
->andReturnSelf()
->getMock()
->shouldReceive('throw')
->once()
->andReturnSelf()
->getMock()
->shouldReceive('sink')
->once()
->andReturnSelf()
->getMock()
->shouldReceive('get')
->with($url)
->once();
$downloader = new \Spatie\MediaLibrary\Downloaders\HttpFacadeDownloader;
$result = $downloader->getTempFile($url);
expect($result)->toBeString();
});
it('can be mocked easily for tests', function () {
$url = 'https://example.com';
Http::fake([
// Stub a JSON response for GitHub endpoints...
'https://example.com' => Http::response('::file::'),
]);
$downloader = new \Spatie\MediaLibrary\Downloaders\HttpFacadeDownloader;
$result = $downloader->getTempFile($url);
expect($result)
->toBeString()
->and($result)
->toBeFile()
->and(\Illuminate\Support\Facades\File::get($result))
->toBe('::file::');
Http::assertSent(function (Request $request) {
return $request->url() == 'https://example.com';
});
});
Function Calls
None |
Stats
MD5 | 11bf9fc6906c7d17f9fcf5beef279551 |
Eval Count | 0 |
Decode Time | 88 ms |