OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
firebase
/
vendor
/
kreait
/
firebase-php
/
tests
/
Integration
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/12/2024 10:34:14 AM
rwxr-xr-x
📁
Auth
-
08/12/2024 10:35:40 AM
rwxr-xr-x
📄
AuthTest.php
24.98 KB
08/12/2024 10:34:13 AM
rw-r--r--
📁
Database
-
08/12/2024 10:35:40 AM
rwxr-xr-x
📄
DatabaseTest.php
646 bytes
08/12/2024 10:34:13 AM
rw-r--r--
📄
DatabaseTestCase.php
1.68 KB
08/12/2024 10:34:13 AM
rw-r--r--
📄
DynamicLinksTest.php
2.8 KB
08/12/2024 10:34:13 AM
rw-r--r--
📄
FirestoreTest.php
1.27 KB
08/12/2024 10:34:13 AM
rw-r--r--
📄
HttpLoggingTest.php
2.11 KB
08/12/2024 10:34:13 AM
rw-r--r--
📁
Messaging
-
08/12/2024 10:35:40 AM
rwxr-xr-x
📄
MessagingTest.php
13.24 KB
08/12/2024 10:34:13 AM
rw-r--r--
📄
RemoteConfigTest.php
10.89 KB
08/12/2024 10:34:13 AM
rw-r--r--
📁
Request
-
08/12/2024 10:35:40 AM
rwxr-xr-x
📄
StorageTest.php
1.01 KB
08/12/2024 10:34:13 AM
rw-r--r--
📄
TenantAwareAuthTest.php
1.89 KB
08/12/2024 10:34:13 AM
rw-r--r--
Editing: DynamicLinksTest.php
Close
<?php declare(strict_types=1); namespace Kreait\Firebase\Tests\Integration; use Kreait\Firebase\Contract\DynamicLinks; use Kreait\Firebase\DynamicLink\ShortenLongDynamicLink; use Kreait\Firebase\Tests\IntegrationTestCase; /** * @internal */ final class DynamicLinksTest extends IntegrationTestCase { private DynamicLinks $service; private string $domain = 'https://beste.page.link'; protected function setUp(): void { $this->service = self::$factory->createDynamicLinksService($this->domain); } public function testItCreatesAnUnguessableLink(): void { $link = $this->service->createUnguessableLink('https://domain.tld'); $this->assertSame($this->domain, $link->domain()); $this->assertSame(17, \mb_strlen($link->suffix())); } public function testItCreatesAShortLink(): void { $link = $this->service->createShortLink('https://domain.tld'); $this->assertSame($this->domain, $link->domain()); $this->assertSame(4, \mb_strlen($link->suffix())); } public function testItCreatesAnUnguessableLinkByDefault(): void { $link = $this->service->createUnguessableLink('https://domain.tld'); $this->assertSame($this->domain, $link->domain()); $this->assertSame(17, \mb_strlen($link->suffix())); } public function testItShortensALongDynamicLinkToAnUnguessableLinkByDefault(): void { $link = $this->service->shortenLongDynamicLink($this->domain.'/?link=https://domain.tld'); $this->assertSame($this->domain, $link->domain()); $this->assertSame(17, \mb_strlen($link->suffix())); } public function testItShortensALongDynamicLinkToAShortLink(): void { $link = $this->service->shortenLongDynamicLink( $this->domain.'/?link=https://domain.tld', ShortenLongDynamicLink::WITH_SHORT_SUFFIX ); $this->assertSame($this->domain, $link->domain()); $this->assertSame(4, \mb_strlen($link->suffix())); } public function testItShortensALongDynamicLinkToAnUnguessableShortLink(): void { $link = $this->service->shortenLongDynamicLink( $this->domain.'/?link=https://domain.tld', ShortenLongDynamicLink::WITH_UNGUESSABLE_SUFFIX ); $this->assertSame($this->domain, $link->domain()); $this->assertSame(17, \mb_strlen($link->suffix())); } public function testItGetsLinkStatistics(): void { // It always returns at least an empty result. Unfortunately, we don't have "real" dynamic links // to test with, but we can at least test that the flow works $this->service->getStatistics($this->domain.'/abcd', 13); $this->addToAssertionCount(1); } }