OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
firebase
/
vendor
/
kreait
/
firebase-php
/
tests
/
Unit
/
Messaging
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/12/2024 10:35:44 AM
rwxr-xr-x
📄
AndroidConfigTest.php
2.15 KB
08/12/2024 10:35:42 AM
rw-r--r--
📄
ApiClientTest.php
3.47 KB
08/12/2024 10:35:42 AM
rw-r--r--
📄
ApnsConfigTest.php
2.67 KB
08/12/2024 10:35:42 AM
rw-r--r--
📄
CloudMessageTest.php
5.79 KB
08/12/2024 10:35:42 AM
rw-r--r--
📄
ConditionTest.php
1.79 KB
08/12/2024 10:35:42 AM
rw-r--r--
📄
MessageDataTest.php
2.81 KB
08/12/2024 10:35:42 AM
rw-r--r--
📄
MessageTargetTest.php
486 bytes
08/12/2024 10:35:42 AM
rw-r--r--
📄
NotificationTest.php
2.27 KB
08/12/2024 10:35:42 AM
rw-r--r--
📄
RegistrationTokenTest.php
805 bytes
08/12/2024 10:35:42 AM
rw-r--r--
📄
RegistrationTokensTest.php
1.96 KB
08/12/2024 10:35:42 AM
rw-r--r--
📄
TopicTest.php
1.32 KB
08/12/2024 10:35:42 AM
rw-r--r--
📄
WebPushConfigTest.php
1.89 KB
08/12/2024 10:35:42 AM
rw-r--r--
Editing: ConditionTest.php
Close
<?php declare(strict_types=1); namespace Kreait\Firebase\Tests\Unit\Messaging; use Kreait\Firebase\Exception\Messaging\InvalidArgument; use Kreait\Firebase\Messaging\Condition; use PHPUnit\Framework\TestCase; /** * @internal */ final class ConditionTest extends TestCase { /** * @dataProvider valueProvider */ public function testFromValue(string $expected, string $value): void { $this->assertSame($expected, Condition::fromValue($value)->value()); } /** * @dataProvider invalidValueProvider */ public function testFromInvalidValue(string $value): void { $this->expectException(InvalidArgument::class); Condition::fromValue($value); } public function testNoMoreThanFiveTopics(): void { $valid = "'a' in topics && 'b' in topics || 'c' in topics || 'd' in topics || 'e' in topics"; $invalid = $valid." || 'f' in topics"; Condition::fromValue($valid); $this->addToAssertionCount(1); $this->expectException(InvalidArgument::class); Condition::fromValue($invalid); } /** * @return array<string, array<int, string>> */ public function valueProvider(): array { return [ 'single quotes' => ["'dogs' in topics || 'cats' in topics", "'dogs' in topics || 'cats' in topics"], 'double quotes' => ["'dogs' in topics || 'cats' in topics", '"dogs" in topics || "cats" in topics'], ]; } /** * @return array<string, array<int, string>> */ public function invalidValueProvider(): array { return [ 'single quotes' => ["'dogs in Topics"], 'double quotes' => ["'dogs in Topics || 'cats' in topics"], ]; } }