aboutsummaryrefslogtreecommitdiffstats
path: root/tests/phpunit/includes/diff
diff options
context:
space:
mode:
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>2023-07-31 11:54:12 +0000
committerGerrit Code Review <gerrit@wikimedia.org>2023-07-31 11:54:12 +0000
commit1d5e4f3d0acffce77ea361ca27c017f18eb0e414 (patch)
treeb8b1f919d8102bb6b863745540057e3cc9ced7a7 /tests/phpunit/includes/diff
parente446a71f862399604c1cbaac3739f07e09e851bc (diff)
parent2ed4e600b42907acfe00afb2a804c805ad6959e5 (diff)
downloadmediawikicore-1d5e4f3d0acffce77ea361ca27c017f18eb0e414.tar.gz
mediawikicore-1d5e4f3d0acffce77ea361ca27c017f18eb0e414.zip
Merge "Add support for wikidiff2_multi_format_diff()"
Diffstat (limited to 'tests/phpunit/includes/diff')
-rw-r--r--tests/phpunit/includes/diff/TextDiffer/ManifoldTextDifferTest.php3
-rw-r--r--tests/phpunit/includes/diff/TextDiffer/Wikidiff2TextDifferTest.php22
2 files changed, 19 insertions, 6 deletions
diff --git a/tests/phpunit/includes/diff/TextDiffer/ManifoldTextDifferTest.php b/tests/phpunit/includes/diff/TextDiffer/ManifoldTextDifferTest.php
index bae1290762f0..d882f539c51d 100644
--- a/tests/phpunit/includes/diff/TextDiffer/ManifoldTextDifferTest.php
+++ b/tests/phpunit/includes/diff/TextDiffer/ManifoldTextDifferTest.php
@@ -14,7 +14,8 @@ class ManifoldTextDifferTest extends MediaWikiIntegrationTestCase {
RequestContext::getMain(),
$services->getLanguageFactory()->getLanguage( 'en' ),
$configVars['DiffEngine'] ?? null,
- $configVars['ExternalDiffEngine'] ?? null
+ $configVars['ExternalDiffEngine'] ?? null,
+ $configVars['Wikidiff2Options'] ?? []
);
}
diff --git a/tests/phpunit/includes/diff/TextDiffer/Wikidiff2TextDifferTest.php b/tests/phpunit/includes/diff/TextDiffer/Wikidiff2TextDifferTest.php
index af389c4ec535..906346cdded4 100644
--- a/tests/phpunit/includes/diff/TextDiffer/Wikidiff2TextDifferTest.php
+++ b/tests/phpunit/includes/diff/TextDiffer/Wikidiff2TextDifferTest.php
@@ -10,7 +10,7 @@ use Wikimedia\TestingAccessWrapper;
*/
class Wikidiff2TextDifferTest extends MediaWikiIntegrationTestCase {
private function createDiffer() {
- $differ = new Wikidiff2TextDiffer();
+ $differ = new Wikidiff2TextDiffer( [] );
$localizer = RequestContext::getMain();
$localizer->setLanguage( 'qqx' );
$differ->setLocalizer( $localizer );
@@ -18,13 +18,25 @@ class Wikidiff2TextDifferTest extends MediaWikiIntegrationTestCase {
return $differ;
}
+ public static function provideRenderBatch() {
+ return [
+ [ false ],
+ [ true ]
+ ];
+ }
+
/**
* @requires extension wikidiff2
+ * @dataProvider provideRenderBatch
+ * @param bool $useMultiFormat
*/
- public function testRenderBatch() {
+ public function testRenderBatch( $useMultiFormat ) {
+ if ( !function_exists( 'wikidiff2_multi_format_diff' ) && $useMultiFormat ) {
+ $this->markTestSkipped( 'Need wikidiff2 1.14.0+' );
+ }
$oldText = 'foo';
$newText = 'bar';
- $differ = new Wikidiff2TextDiffer();
+ $differ = new Wikidiff2TextDiffer( [ 'useMultiFormat' => $useMultiFormat ] );
// Should not need a MessageLocalizer
$result = $differ->renderBatch( $oldText, $newText, [ 'table', 'inline' ] );
$this->assertSame(
@@ -37,12 +49,12 @@ class Wikidiff2TextDifferTest extends MediaWikiIntegrationTestCase {
}
public function testGetName() {
- $differ = new Wikidiff2TextDiffer();
+ $differ = new Wikidiff2TextDiffer( [] );
$this->assertSame( 'wikidiff2', $differ->getName() );
}
public function testGetFormatContext() {
- $differ = new Wikidiff2TextDiffer();
+ $differ = new Wikidiff2TextDiffer( [] );
$this->assertSame( TextDiffer::CONTEXT_ROW, $differ->getFormatContext( 'table' ) );
}