File: ApiQueryLogEventsTest.php

package info (click to toggle)
mediawiki 1%3A1.43.3%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky
  • size: 417,464 kB
  • sloc: php: 1,062,949; javascript: 664,290; sql: 9,714; python: 5,458; xml: 3,489; sh: 1,131; makefile: 64
file content (41 lines) | stat: -rw-r--r-- 1,002 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php

namespace MediaWiki\Tests\Api\Query;

use MediaWiki\Permissions\UltimateAuthority;
use MediaWiki\Tests\Api\ApiTestCase;
use MediaWiki\Tests\User\TempUser\TempUserTestTrait;
use MediaWiki\User\UserIdentityValue;

/**
 * @covers MediaWiki\Api\ApiQueryLogEvents
 * @group API
 * @group Database
 * @group medium
 */
class ApiQueryLogEventsTest extends ApiTestCase {
	use TempUserTestTrait;

	/**
	 * @group Database
	 */
	public function testLogEventByTempUser() {
		$this->enableAutoCreateTempUser();
		$tempUser = new UserIdentityValue( 1236764321, '~1' );
		$title = $this->getNonexistingTestPage( 'TestPage1' )->getTitle();
		$this->editPage(
			$title,
			'Some Content',
			'Create Page',
			NS_MAIN,
			new UltimateAuthority( $tempUser )
		);

		[ $result, ] = $this->doApiRequest( [
			'action' => 'query',
			'list' => 'logevents',
		] );
		$this->assertArrayHasKey( 'temp', $result[ 'query' ][ 'logevents' ][0] );
		$this->assertTrue( $result[ 'query' ][ 'logevents' ][0]['temp'] );
	}
}