OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
firebase
/
vendor
/
kreait
/
firebase-php
/
tests
/
Unit
/
Database
/
Query
/
Sorter
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/12/2024 10:36:42 AM
rwxr-xr-x
📄
OrderByChildTest.php
3.28 KB
08/12/2024 10:36:42 AM
rw-r--r--
📄
OrderByKeyTest.php
1.62 KB
08/12/2024 10:36:42 AM
rw-r--r--
📄
OrderByValueTest.php
1.63 KB
08/12/2024 10:36:42 AM
rw-r--r--
Editing: OrderByKeyTest.php
Close
<?php declare(strict_types=1); namespace Kreait\Firebase\Tests\Unit\Database\Query\Sorter; use GuzzleHttp\Psr7\Uri; use Kreait\Firebase\Database\Query\Sorter\OrderByKey; use Kreait\Firebase\Tests\UnitTestCase; /** * @internal */ final class OrderByKeyTest extends UnitTestCase { protected OrderByKey $sorter; protected function setUp(): void { $this->sorter = new OrderByKey(); } public function testModifyUri(): void { $this->assertStringContainsString( 'orderBy='.\rawurlencode('"$key"'), (string) $this->sorter->modifyUri(new Uri('http://domain.tld')) ); } /** * @dataProvider valueProvider * * @param mixed $expected * @param mixed $value */ public function testModifyValue($expected, $value): void { $this->assertSame($expected, $this->sorter->modifyValue($value)); } /** * @return array<string, array<string, mixed>> */ public function valueProvider(): array { return [ 'scalar' => [ 'expected' => 'scalar', 'given' => 'scalar', ], 'array' => [ 'expected' => [ 'a' => 'any', 'b' => 'any', 'c' => 'any', 'd' => 'any', ], 'given' => [ 'c' => 'any', 'a' => 'any', 'd' => 'any', 'b' => 'any', ], ], ]; } }