%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/news/vendor/namshi/jose/tests/Namshi/JOSE/Test/
Upload File :
Create Path :
Current File : /var/www/html/news/vendor/namshi/jose/tests/Namshi/JOSE/Test/JWTTest.php

<?php

namespace Namshi\JOSE\Test;

use Namshi\JOSE\Base64\Base64UrlSafeEncoder;
use PHPUnit_Framework_TestCase as TestCase;
use Namshi\JOSE\JWT;

class JWTTest extends TestCase
{
    public function testGenerationOfTheSigninInput()
    {
        $payload = array('b' => 'a', 'iat' => 1421161177);
        $header = array('a' => 'b');
        $jwt = new JWT($payload, $header);
        $encoder = new Base64UrlSafeEncoder();

        $this->assertEquals(sprintf("%s.%s", $encoder->encode(json_encode($header)), $encoder->encode(json_encode($payload))), $jwt->generateSigninInput());
    }

    public function testPayload()
    {
        $jwt = new JWT(array('a' => 'b'), array());
        $payload = $jwt->getPayload();

        $this->assertSame(array('a' => 'b'), $payload);

        $jwt = new JWT(array('a' => 'b'), array());
        $jwt->setPayload(array('b' => 'a'));
        $payload = $jwt->getPayload();

        $this->assertSame($payload['b'], 'a');
        $this->assertSame(array('b' => 'a'), $payload);
    }
}

Zerion Mini Shell 1.0