aboutsummaryrefslogtreecommitdiffstats
path: root/tests/phpunit/includes/diff/TextDiffer/Wikidiff2TextDifferTest.php
diff options
context:
space:
mode:
authorTim Starling <tstarling@wikimedia.org>2023-07-06 15:39:17 +1000
committerTim Starling <tstarling@wikimedia.org>2023-07-19 12:38:18 +1000
commit2ed4e600b42907acfe00afb2a804c805ad6959e5 (patch)
tree0d1a75f8123195cd880b791fbbf53907b3d21b24 /tests/phpunit/includes/diff/TextDiffer/Wikidiff2TextDifferTest.php
parent191ec353405ea8fc0fcf8b367cd61f1be510a6ee (diff)
downloadmediawikicore-2ed4e600b42907acfe00afb2a804c805ad6959e5.tar.gz
mediawikicore-2ed4e600b42907acfe00afb2a804c805ad6959e5.zip
Add support for wikidiff2_multi_format_diff()
Bug: T341754 Change-Id: I17396985d0b26516a06df17e9bd1343054521e01
Diffstat (limited to 'tests/phpunit/includes/diff/TextDiffer/Wikidiff2TextDifferTest.php')
-rw-r--r--tests/phpunit/includes/diff/TextDiffer/Wikidiff2TextDifferTest.php22
1 files changed, 17 insertions, 5 deletions
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' ) );
}