123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
- /**
- * @covers PageLangLogFormatter
- */
- class PageLangLogFormatterTest extends LogFormatterTestCase {
- protected function setUp() {
- parent::setUp();
- // Disable cldr extension
- $this->setMwGlobals( 'wgHooks', [] );
- // Register LogHandler, see $wgPageLanguageUseDB in Setup.php
- $this->mergeMwGlobalArrayValue( 'wgLogActionsHandlers', [
- 'pagelang/pagelang' => PageLangLogFormatter::class,
- ] );
- }
- /**
- * Provide different rows from the logging table to test
- * for backward compatibility.
- * Do not change the existing data, just add a new database row
- */
- public static function providePageLangLogDatabaseRows() {
- return [
- // Current format
- [
- [
- 'type' => 'pagelang',
- 'action' => 'pagelang',
- 'comment' => 'page lang comment',
- 'namespace' => NS_MAIN,
- 'title' => 'Page',
- 'params' => [
- '4::oldlanguage' => 'en',
- '5::newlanguage' => 'de[def]',
- ],
- ],
- [
- 'text' => 'User changed the language of Page from English (en) to Deutsch (de) [default]',
- 'api' => [
- 'oldlanguage' => 'en',
- 'newlanguage' => 'de[def]'
- ],
- ],
- ],
- ];
- }
- /**
- * @dataProvider providePageLangLogDatabaseRows
- */
- public function testPageLangLogDatabaseRows( $row, $extra ) {
- $this->doTestLogFormatter( $row, $extra );
- }
- }
|