Page MenuHomeWickedGov Phorge

MessageWebImporterTest.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

MessageWebImporterTest.php

<?php
namespace MediaWiki\Extension\Translate\Synchronization;
use MediaWiki\Context\RequestContext;
use MediaWiki\Title\Title;
use MediaWikiIntegrationTestCase;
use MessageGroupTestTrait;
use MockWikiMessageGroup;
/** @group Database */
class MessageWebImporterTest extends MediaWikiIntegrationTestCase {
use MessageGroupTestTrait;
private const PAGE = 'MediaWiki:' . __METHOD__ . '_translated';
protected function setUp(): void {
parent::setUp();
$this->setupGroupTestEnvironmentWithGroups( $this, $this->getTestGroups() );
$this->overrideUserPermissions( RequestContext::getMain()->getUser(), [
'translate-manage' // needed for MessageWebImporter::doFuzzy for testDoFuzzy
] );
}
public function getTestGroups() {
$list['test-group'] = new MockWikiMessageGroup( 'test-group', [
self::PAGE => 'bunny',
] );
return $list;
}
/** @covers \MediaWiki\Extension\Translate\Synchronization\MessageWebImporter::doFuzzy */
public function testDoFuzzy() {
$this->assertStatusGood(
$this->editPage( self::PAGE . '/en', 'English Original' ),
'Sanity: Must create English original translation'
);
$this->assertStatusGood(
$this->editPage( self::PAGE . '/fi', 'Finnish Original' ),
'Sanity: Must create Finnish original translation'
);
$result = MessageWebImporter::doFuzzy(
Title::newFromText( self::PAGE ),
'English Changed', '', null
);
$this->assertEquals( 'translate-manage-import-fuzzy', $result[0] );
$this->assertEquals(
'English Changed',
$this->getServiceContainer()->getWikiPageFactory()
->newFromTitle( Title::newFromText( self::PAGE . '/en' ) )->getContent()->serialize(),
'Must change the content of the English translation'
);
$this->assertEquals(
TRANSLATE_FUZZY . 'Finnish Original',
$this->getServiceContainer()->getWikiPageFactory()
->newFromTitle( Title::newFromText( self::PAGE . '/fi' ) )->getContent()->serialize(),
'Must change the content of the Finnish translation'
);
}
}

File Metadata

Mime Type
text/x-php
Expires
Sat, Oct 3, 22:39 (1 w, 4 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
ce/7c/f0ca572c58b5662d6f7f1bed2252
Default Alt Text
MessageWebImporterTest.php (1 KB)

Event Timeline