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 namespace Dingo\Api\Tests\Auth\Provider; use Dingo\Api\Auth\Provider\Basic; use Di..
Decoded Output download
<?php
namespace Dingo\Api\Tests\Auth\Provider;
use Dingo\Api\Auth\Provider\Basic;
use Dingo\Api\Routing\Route;
use Dingo\Api\Tests\BaseTestCase;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Mockery as m;
use Symfony\Component\HttpKernel\Exception\UnauthorizedHttpException;
class BasicTest extends BaseTestCase
{
protected $auth;
protected $provider;
public function setUp(): void
{
parent::setUp();
$this->auth = m::mock('Illuminate\Auth\AuthManager');
$this->provider = new Basic($this->auth);
}
public function testInvalidBasicCredentialsThrowsException()
{
$this->expectException(UnauthorizedHttpException::class);
$request = Request::create('GET', '/', [], [], [], ['HTTP_AUTHORIZATION' => 'Basic 12345']);
$this->auth->shouldReceive('onceBasic')->once()->with('email')->andReturn(new Response('', 401));
$this->provider->authenticate($request, m::mock(Route::class));
}
public function testValidCredentialsReturnsUser()
{
$request = Request::create('GET', '/', [], [], [], ['HTTP_AUTHORIZATION' => 'Basic 12345']);
$this->auth->shouldReceive('onceBasic')->once()->with('email')->andReturn(null);
$this->auth->shouldReceive('user')->once()->andReturn('foo');
$this->assertSame('foo', $this->provider->authenticate($request, m::mock(Route::class)));
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Dingo\Api\Tests\Auth\Provider;
use Dingo\Api\Auth\Provider\Basic;
use Dingo\Api\Routing\Route;
use Dingo\Api\Tests\BaseTestCase;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Mockery as m;
use Symfony\Component\HttpKernel\Exception\UnauthorizedHttpException;
class BasicTest extends BaseTestCase
{
protected $auth;
protected $provider;
public function setUp(): void
{
parent::setUp();
$this->auth = m::mock('Illuminate\Auth\AuthManager');
$this->provider = new Basic($this->auth);
}
public function testInvalidBasicCredentialsThrowsException()
{
$this->expectException(UnauthorizedHttpException::class);
$request = Request::create('GET', '/', [], [], [], ['HTTP_AUTHORIZATION' => 'Basic 12345']);
$this->auth->shouldReceive('onceBasic')->once()->with('email')->andReturn(new Response('', 401));
$this->provider->authenticate($request, m::mock(Route::class));
}
public function testValidCredentialsReturnsUser()
{
$request = Request::create('GET', '/', [], [], [], ['HTTP_AUTHORIZATION' => 'Basic 12345']);
$this->auth->shouldReceive('onceBasic')->once()->with('email')->andReturn(null);
$this->auth->shouldReceive('user')->once()->andReturn('foo');
$this->assertSame('foo', $this->provider->authenticate($request, m::mock(Route::class)));
}
}
Function Calls
None |
Stats
MD5 | 5720bfb6ce0eb3ccea00c08f4b0bbb98 |
Eval Count | 0 |
Decode Time | 108 ms |