wiki.techinc.nl/tests/phpunit/includes/diff/DifferenceEngineSlotDiffRendererTest.php
Daimona Eaytoy 535d7abf59 phpunit: Mass-replace setMethods with onlyMethods and adjust
Ended up using
  grep -Prl '\->setMethods\(' . | xargs sed -r -i 's/setMethods\(/onlyMethods\(/g'

special-casing setMethods( null ) -> onlyMethods( [] )

and then manual fix of failing test (from PS2 onwards).

Bug: T278010
Change-Id: I012dca7ae774bb430c1c44d50991ba0b633353f1
2021-04-16 20:15:00 +02:00

36 lines
1.2 KiB
PHP

<?php
/**
* @covers DifferenceEngineSlotDiffRenderer
*/
class DifferenceEngineSlotDiffRendererTest extends MediaWikiIntegrationTestCase {
public function testGetDiff() {
$differenceEngine = new CustomDifferenceEngine();
$slotDiffRenderer = new DifferenceEngineSlotDiffRenderer( $differenceEngine );
$oldContent = ContentHandler::makeContent( 'xxx', null, CONTENT_MODEL_TEXT );
$newContent = ContentHandler::makeContent( 'yyy', null, CONTENT_MODEL_TEXT );
$diff = $slotDiffRenderer->getDiff( $oldContent, $newContent );
$this->assertEquals( 'xxx|yyy', $diff );
$diff = $slotDiffRenderer->getDiff( null, $newContent );
$this->assertEquals( '|yyy', $diff );
$diff = $slotDiffRenderer->getDiff( $oldContent, null );
$this->assertEquals( 'xxx|', $diff );
}
public function testAddModules() {
$output = $this->getMockBuilder( OutputPage::class )
->disableOriginalConstructor()
->onlyMethods( [ 'addModules' ] )
->getMock();
$output->expects( $this->once() )
->method( 'addModules' )
->with( 'foo' );
$differenceEngine = new CustomDifferenceEngine();
$slotDiffRenderer = new DifferenceEngineSlotDiffRenderer( $differenceEngine );
$slotDiffRenderer->addModules( $output );
}
}