OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
firebase
/
vendor
/
kreait
/
firebase-tokens
/
tests
/
Firebase
/
Auth
/
Token
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/12/2024 10:36:29 AM
rwxr-xr-x
📁
Cache
-
08/12/2024 10:36:42 AM
rwxr-xr-x
📄
GeneratorTest.php
1.87 KB
08/12/2024 10:36:30 AM
rw-r--r--
📄
HttpKeyStoreTest.php
1.66 KB
08/12/2024 10:36:30 AM
rw-r--r--
📄
TenantAwareGeneratorTest.php
2.33 KB
08/12/2024 10:36:30 AM
rw-r--r--
📄
TenantAwareVerifierTest.php
2.46 KB
08/12/2024 10:36:30 AM
rw-r--r--
📄
TestCase.php
1010 bytes
08/12/2024 10:36:30 AM
rw-r--r--
📁
Util
-
08/12/2024 10:36:42 AM
rwxr-xr-x
📄
VerifierTest.php
5.32 KB
08/12/2024 10:36:30 AM
rw-r--r--
Editing: GeneratorTest.php
Close
<?php declare(strict_types=1); namespace Firebase\Auth\Token\Tests; use DateTimeImmutable; use Firebase\Auth\Token\Domain; use Firebase\Auth\Token\Generator; use Lcobucci\JWT\Token; /** * @internal */ class GeneratorTest extends TestCase { /** @var Generator */ protected Domain\Generator $generator; protected function setUp(): void { $this->generator = new Generator('user@domain.tld', $this->onePrivateKey()->contents()); } public function testCreateCustomToken(): void { $token = $this->generator->createCustomToken('some-uid', ['some' => 'claim']); $this->assertInstanceOf(Token::class, $token); } public function testCreateCustomTokenWithEmptyClaims(): void { $token = $this->generator->createCustomToken('some-uid'); $this->assertInstanceOf(Token\Plain::class, $token); $this->assertSame('some-uid', $token->claims()->get('uid')); } public function testCreateCustomTokenWithCustomExpiration(): void { $expiresAt = (new DateTimeImmutable())->modify(\random_int(1, 3600).' minutes'); $token = $this->generator->createCustomToken('some-uid', [], $expiresAt); $this->assertInstanceOf(Token\Plain::class, $token); $this->assertSame($expiresAt->getTimestamp(), $token->claims()->get('exp')->getTimestamp()); } public function testDontCarryStateBetweenCalls(): void { $token1 = $this->generator->createCustomToken('first', ['admin' => true]); $token2 = $this->generator->createCustomToken('second'); $this->assertInstanceOf(Token\Plain::class, $token1); $this->assertInstanceOf(Token\Plain::class, $token2); $this->assertSame(['admin' => true], $token1->claims()->get('claims')); $this->assertSame([], $token2->claims()->get('claims', [])); } }