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 Laravel\Socialite\Tests; use GuzzleHttp\Client; use GuzzleHttp\RequestOp..

Decoded Output download

<?php

namespace Laravel\Socialite\Tests;

use GuzzleHttp\Client;
use GuzzleHttp\RequestOptions;
use Illuminate\Http\Request;
use Laravel\Socialite\Tests\Fixtures\GoogleTestProviderStub;
use Laravel\Socialite\Two\User;
use Mockery as m;
use PHPUnit\Framework\TestCase;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\StreamInterface;

class GoogleProviderTest extends TestCase
{
    protected function tearDown(): void
    {
        parent::tearDown();

        m::close();
    }

    public function test_it_can_map_a_user_from_an_access_token()
    {
        $request = Request::create('/');

        $provider = new GoogleTestProviderStub($request, 'client_id', 'client_secret', 'redirect_uri');

        $provider->http = m::mock(Client::class);

        $provider->http->allows('get')->with('https://www.googleapis.com/oauth2/v3/userinfo', [
            RequestOptions::QUERY => [
                'prettyPrint' => 'false',
            ],
            RequestOptions::HEADERS => [
                'Accept' => 'application/json',
                'Authorization' => 'Bearer fake-token',
            ],
        ])->andReturns($response = m::mock(ResponseInterface::class));

        $response->allows('getBody')->andReturns(m::mock(StreamInterface::class));

        $user = $provider->userFromToken('fake-token');

        $this->assertInstanceOf(User::class, $user);
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

namespace Laravel\Socialite\Tests;

use GuzzleHttp\Client;
use GuzzleHttp\RequestOptions;
use Illuminate\Http\Request;
use Laravel\Socialite\Tests\Fixtures\GoogleTestProviderStub;
use Laravel\Socialite\Two\User;
use Mockery as m;
use PHPUnit\Framework\TestCase;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\StreamInterface;

class GoogleProviderTest extends TestCase
{
    protected function tearDown(): void
    {
        parent::tearDown();

        m::close();
    }

    public function test_it_can_map_a_user_from_an_access_token()
    {
        $request = Request::create('/');

        $provider = new GoogleTestProviderStub($request, 'client_id', 'client_secret', 'redirect_uri');

        $provider->http = m::mock(Client::class);

        $provider->http->allows('get')->with('https://www.googleapis.com/oauth2/v3/userinfo', [
            RequestOptions::QUERY => [
                'prettyPrint' => 'false',
            ],
            RequestOptions::HEADERS => [
                'Accept' => 'application/json',
                'Authorization' => 'Bearer fake-token',
            ],
        ])->andReturns($response = m::mock(ResponseInterface::class));

        $response->allows('getBody')->andReturns(m::mock(StreamInterface::class));

        $user = $provider->userFromToken('fake-token');

        $this->assertInstanceOf(User::class, $user);
    }
}

Function Calls

None

Variables

None

Stats

MD5 803bb618a359c2850cca7adee15e4594
Eval Count 0
Decode Time 90 ms