OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
firebase
/
vendor
/
kreait
/
firebase-tokens
/
tests
/
JWT
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/12/2024 10:36:29 AM
rwxr-xr-x
📁
Action
-
08/12/2024 10:36:30 AM
rwxr-xr-x
📁
Cache
-
08/12/2024 10:35:47 AM
rwxr-xr-x
📄
CustomTokenGeneratorTest.php
2.42 KB
08/12/2024 10:34:15 AM
rw-r--r--
📄
GooglePublicKeysTest.php
2.27 KB
08/12/2024 10:34:15 AM
rw-r--r--
📄
IdTokenVerifierTest.php
2.17 KB
08/12/2024 10:34:15 AM
rw-r--r--
📁
Util
-
08/12/2024 10:35:47 AM
rwxr-xr-x
📁
Value
-
08/12/2024 10:35:47 AM
rwxr-xr-x
Editing: IdTokenVerifierTest.php
Close
<?php declare(strict_types=1); namespace Kreait\Firebase\JWT\Tests; use Kreait\Firebase\JWT\Action\VerifyIdToken; use Kreait\Firebase\JWT\Action\VerifyIdToken\Handler; use Kreait\Firebase\JWT\Contract\Token; use Kreait\Firebase\JWT\IdTokenVerifier; use Kreait\Firebase\JWT\Token as TokenInstance; use PHPUnit\Framework\TestCase; use Psr\Cache\CacheItemPoolInterface; /** * @internal */ final class IdTokenVerifierTest extends TestCase { private Handler $handler; private IdTokenVerifier $verifier; protected function setUp(): void { $this->handler = new class() implements Handler { public ?VerifyIdToken $action = null; public function handle(VerifyIdToken $action): Token { $this->action = $action; return TokenInstance::withValues('', [], []); } }; $this->verifier = new IdTokenVerifier($this->handler); } public function testItCanBeCreatedWithAProjectId(): void { IdTokenVerifier::createWithProjectId('project-id'); $this->addToAssertionCount(1); } public function testItCanBeCreatedWithAProjectIdAndCustomCache(): void { IdTokenVerifier::createWithProjectIdAndCache('project-id', $this->createMock(CacheItemPoolInterface::class)); $this->addToAssertionCount(1); } public function testItVerifiesAToken(): void { $this->verifier->verifyIdToken('token'); $this->assertSame('token', $this->handler->action->token()); $this->assertSame(0, $this->handler->action->leewayInSeconds()); } public function testItVerifiesATokenWithLeeway(): void { $this->verifier->verifyIdTokenWithLeeway('token', 1337); $this->assertSame('token', $this->handler->action->token()); $this->assertSame(1337, $this->handler->action->leewayInSeconds()); } public function testItVerifiesATokenWithAnExpectedTenantId(): void { $this->verifier->withExpectedTenantId('my-tenant')->verifyIdToken('token'); $this->assertSame('my-tenant', $this->handler->action->expectedTenantId()); } }