OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
firebase
/
vendor
/
kreait
/
firebase-php
/
tests
/
Unit
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:36:28 AM
rwxr-xr-x
📄
AuthTest.php
989 bytes
08/12/2024 10:34:13 AM
rw-r--r--
📁
Database
-
08/12/2024 10:36:41 AM
rwxr-xr-x
📄
DatabaseTest.php
2.07 KB
08/12/2024 10:34:13 AM
rw-r--r--
📄
DynamicLinksTest.php
17.29 KB
08/12/2024 10:34:13 AM
rw-r--r--
📁
Exception
-
08/12/2024 10:35:41 AM
rwxr-xr-x
📄
FactoryTest.php
10.34 KB
08/12/2024 10:34:13 AM
rw-r--r--
📁
Http
-
08/12/2024 10:35:42 AM
rwxr-xr-x
📁
Messaging
-
08/12/2024 10:35:42 AM
rwxr-xr-x
📄
MessagingTest.php
2.42 KB
08/12/2024 10:34:13 AM
rw-r--r--
📁
RemoteConfig
-
08/12/2024 10:35:43 AM
rwxr-xr-x
📁
Request
-
08/12/2024 10:35:43 AM
rwxr-xr-x
📄
ServiceAccountTest.php
3.39 KB
08/12/2024 10:34:13 AM
rw-r--r--
📁
Util
-
08/12/2024 10:35:43 AM
rwxr-xr-x
📁
Value
-
08/12/2024 10:35:44 AM
rwxr-xr-x
Editing: DatabaseTest.php
Close
<?php declare(strict_types=1); namespace Kreait\Firebase\Tests\Unit; use GuzzleHttp\Psr7\Uri; use Kreait\Firebase\Database; use Kreait\Firebase\Database\ApiClient; use Kreait\Firebase\Database\RuleSet; use Kreait\Firebase\Exception\InvalidArgumentException; use Kreait\Firebase\Tests\UnitTestCase; use PHPUnit\Framework\MockObject\MockObject; /** * @internal */ final class DatabaseTest extends UnitTestCase { /** @var ApiClient&MockObject */ private $apiClient; private Uri $uri; private Database $database; protected function setUp(): void { $this->uri = new Uri('https://database-uri.tld'); $this->apiClient = $this->createMock(ApiClient::class); $this->database = new Database($this->uri, $this->apiClient); } public function testGetReference(): void { $this->assertSame('any', $this->database->getReference('any')->getPath()); } public function testGetRootReference(): void { $this->assertSame('/', $this->database->getReference()->getUri()->getPath()); } public function testGetReferenceWithInvalidPath(): void { $this->expectException(InvalidArgumentException::class); $this->database->getReference('#'); } public function testGetReferenceFromUrl(): void { $url = 'https://database-uri.tld/foo/bar'; $this->assertSame($url, (string) $this->database->getReferenceFromUrl($url)->getUri()); } public function testGetReferenceFromNonMatchingUrl(): void { $this->expectException(InvalidArgumentException::class); $this->database->getReferenceFromUrl('http://non-matching.tld'); } public function testGetRuleSet(): void { $this->apiClient ->method('get') ->with($this->uri->withPath('/.settings/rules')) ->willReturn($expected = RuleSet::default()->getRules()) ; $ruleSet = $this->database->getRuleSet(); $this->assertEquals($expected, $ruleSet->getRules()); } }