mediawiki-extensions-Echo/tests/phpunit/integration/Push/NotificationServiceClientTest.php
James D. Forrester 291ea47dd3 tests: Namespace the PHP classes
This might make dependencies easier to find.

Change-Id: I158fd9f63f18a2b8da0368ac95d5fb5aa9bca3ff
2024-10-03 20:30:06 +00:00

26 lines
829 B
PHP

<?php
namespace MediaWiki\Extension\Notifications\Test\Integration\Push;
use MediaWiki\Extension\Notifications\Services;
use MediaWikiIntegrationTestCase;
use MockHttpTrait;
use MWHttpRequest;
use Wikimedia\TestingAccessWrapper;
/** @covers \MediaWiki\Extension\Notifications\Push\NotificationServiceClient */
class NotificationServiceClientTest extends MediaWikiIntegrationTestCase {
use MockHttpTrait;
public function testConstructRequest(): void {
$this->installMockHttp( 'hi' );
$client = Services::getInstance()->getPushNotificationServiceClient();
$client = TestingAccessWrapper::newFromObject( $client );
$payload = [ 'deviceTokens' => [ 'foo' ], 'messageType' => 'checkEchoV1' ];
$request = $client->constructRequest( 'fcm', $payload );
$this->assertInstanceOf( MWHttpRequest::class, $request );
}
}