mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/Echo
synced 2024-12-05 20:58:44 +00:00
8c810dff48
Also added "composer fix" command. Change-Id: I25cb61b3b92798f1259d1575a336e2b056d5764f
69 lines
1.9 KiB
PHP
69 lines
1.9 KiB
PHP
<?php
|
|
|
|
/**
|
|
* @group medium
|
|
* @group API
|
|
* @covers ApiQuery
|
|
*/
|
|
class ApiEchoNotificationsTest extends ApiTestCase {
|
|
|
|
public function testWithSectionGrouping() {
|
|
// Grouping by section
|
|
$data = $this->doApiRequest( [
|
|
'action' => 'query',
|
|
'meta' => 'notifications',
|
|
'notsections' => 'alert|message',
|
|
'notgroupbysection' => 1,
|
|
'notlimit' => 10,
|
|
'notprop' => 'list|count' ] );
|
|
|
|
$this->assertArrayHasKey( 'query', $data[0] );
|
|
$this->assertArrayHasKey( 'notifications', $data[0]['query'] );
|
|
|
|
$result = $data[0]['query']['notifications'];
|
|
|
|
// General count
|
|
$this->assertArrayHasKey( 'count', $result );
|
|
$this->assertArrayHasKey( 'rawcount', $result );
|
|
|
|
// Alert
|
|
$this->assertArrayHasKey( 'alert', $result );
|
|
$alert = $result['alert'];
|
|
$this->assertArrayHasKey( 'list', $alert );
|
|
$this->assertArrayHasKey( 'continue', $alert );
|
|
$this->assertArrayHasKey( 'rawcount', $alert );
|
|
$this->assertArrayHasKey( 'count', $alert );
|
|
|
|
// Message
|
|
$this->assertArrayHasKey( 'message', $result );
|
|
$message = $result['message'];
|
|
$this->assertArrayHasKey( 'list', $message );
|
|
$this->assertArrayHasKey( 'continue', $message );
|
|
$this->assertArrayHasKey( 'rawcount', $message );
|
|
$this->assertArrayHasKey( 'count', $message );
|
|
}
|
|
|
|
public function testWithoutSectionGrouping() {
|
|
$data = $this->doApiRequest( [
|
|
'action' => 'query',
|
|
'meta' => 'notifications',
|
|
'notsections' => 'alert|message',
|
|
'notlimit' => 10,
|
|
'notprop' => 'list|count' ] );
|
|
|
|
$this->assertArrayHasKey( 'query', $data[0] );
|
|
$this->assertArrayHasKey( 'notifications', $data[0]['query'] );
|
|
|
|
$result = $data[0]['query']['notifications'];
|
|
|
|
$this->assertArrayHasKey( 'count', $result );
|
|
$this->assertArrayHasKey( 'rawcount', $result );
|
|
$this->assertArrayHasKey( 'list', $result );
|
|
$this->assertArrayHasKey( 'continue', $result );
|
|
|
|
$this->assertTrue( !isset( $result['alert'] ) );
|
|
$this->assertTrue( !isset( $result['message'] ) );
|
|
}
|
|
|
|
}
|