diff options
author | jenkins-bot <jenkins-bot@gerrit.wikimedia.org> | 2023-07-31 11:54:12 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@wikimedia.org> | 2023-07-31 11:54:12 +0000 |
commit | 1d5e4f3d0acffce77ea361ca27c017f18eb0e414 (patch) | |
tree | b8b1f919d8102bb6b863745540057e3cc9ced7a7 /tests/phpunit/includes/diff | |
parent | e446a71f862399604c1cbaac3739f07e09e851bc (diff) | |
parent | 2ed4e600b42907acfe00afb2a804c805ad6959e5 (diff) | |
download | mediawikicore-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.php | 3 | ||||
-rw-r--r-- | tests/phpunit/includes/diff/TextDiffer/Wikidiff2TextDifferTest.php | 22 |
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' ) ); } |