OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
firebase
/
vendor
/
kreait
/
firebase-php
/
tests
/
Integration
/
Database
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/12/2024 10:35:40 AM
rwxr-xr-x
📄
AuthVariableOverrideTest.php
3.52 KB
08/12/2024 10:35:40 AM
rw-r--r--
📄
ReferenceTest.php
3.44 KB
08/12/2024 10:35:40 AM
rw-r--r--
📄
RuleSetTest.php
1.91 KB
08/12/2024 10:35:40 AM
rw-r--r--
📄
TransactionTest.php
3.87 KB
08/12/2024 10:35:40 AM
rw-r--r--
Editing: RuleSetTest.php
Close
<?php declare(strict_types=1); namespace Kreait\Firebase\Tests\Integration\Database; use Kreait\Firebase\Database\RuleSet; use Kreait\Firebase\Tests\Integration\DatabaseTestCase; /** * @internal */ final class RuleSetTest extends DatabaseTestCase { public function testDefault(): void { $ruleSet = RuleSet::default(); self::$db->updateRules($ruleSet); $this->assertEquals($ruleSet, self::$db->getRuleSet()); } public function testPublic(): void { $ruleSet = RuleSet::public(); self::$db->updateRules($ruleSet); $this->assertEquals($ruleSet, self::$db->getRuleSet()); } public function testPrivate(): void { $ruleSet = RuleSet::private(); self::$db->updateRules($ruleSet); $this->assertEquals($ruleSet, self::$db->getRuleSet()); } /** * @see https://github.com/kreait/firebase-php/issues/705 */ public function testRulesAreProperlyEncoded(): void { $rules = RuleSet::private()->getRules(); $rules['rules'][self::$refPrefix.__FUNCTION__] = [ 'value1' => [ '.indexOn' => [ 'ab' ] ], 'value2' => [ '.indexOn' => [ 'cd', 'ef' ] ], ]; $ruleSet = RuleSet::fromArray($rules); self::$db->updateRules($ruleSet); $response = self::$apiClient ->get( self::$db->getReference()->getUri()->withPath('/.settings/rules.json') ); $this->assertSame(200, $response->getStatusCode()); // Assert that the returned JSON doesn't contain objects with integer keys instead of lists $this->assertStringNotMatchesFormat('/\d:/', (string) $response->getBody()); } }