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: MessagingTest.php
Close
<?php declare(strict_types=1); namespace Kreait\Firebase\Tests\Unit; use Kreait\Firebase\Exception\InvalidArgumentException; use Kreait\Firebase\Exception\Messaging\InvalidArgument; use Kreait\Firebase\Messaging; use Kreait\Firebase\Messaging\ApiClient; use Kreait\Firebase\Messaging\AppInstanceApiClient; use Kreait\Firebase\Messaging\CloudMessage; use Kreait\Firebase\Project\ProjectId; use Kreait\Firebase\Tests\UnitTestCase; use stdClass; /** * @internal */ final class MessagingTest extends UnitTestCase { private Messaging $messaging; protected function setUp(): void { $messagingApi = $this->createMock(ApiClient::class); $appInstanceApi = $this->createMock(AppInstanceApiClient::class); $this->messaging = new Messaging(ProjectId::fromString('project-id'), $messagingApi, $appInstanceApi); } public function testSendInvalidArray(): void { $this->expectException(InvalidArgumentException::class); $this->messaging->send([]); } public function testSubscribeToTopicWithInvalidTokens(): void { $this->expectException(InvalidArgument::class); $this->messaging->subscribeToTopic('topic', new stdClass()); } public function testSubscribeToTopicWithEmptyTokenList(): void { $this->expectException(InvalidArgument::class); $this->messaging->subscribeToTopic('topic', []); } public function testUnsubscribeFromTopicWithEmptyTokenList(): void { $this->expectException(InvalidArgument::class); $this->messaging->unsubscribeFromTopic('topic', []); } public function testItWillNotSendAMessageWithoutATarget(): void { $message = CloudMessage::new(); $this->assertFalse($message->hasTarget()); $this->expectException(InvalidArgumentException::class); $this->messaging->send($message); } public function testAMulticastMessageCannotBeTooLarge(): void { $tokens = \array_fill(0, 501, 'token'); $this->expectException(InvalidArgumentException::class); $this->messaging->sendMulticast(CloudMessage::new(), $tokens); } public function testSendAllCannotBeTooLarge(): void { $messages = \array_fill(0, 501, CloudMessage::new()); $this->expectException(InvalidArgumentException::class); $this->messaging->sendAll($messages); } }