4 * @covers DifferenceEngineSlotDiffRenderer
6 class DifferenceEngineSlotDiffRendererTest
extends \PHPUnit\Framework\TestCase
{
8 public function testGetDiff() {
9 $differenceEngine = new CustomDifferenceEngine();
10 $slotDiffRenderer = new DifferenceEngineSlotDiffRenderer( $differenceEngine );
11 $oldContent = ContentHandler
::makeContent( 'xxx', null, CONTENT_MODEL_TEXT
);
12 $newContent = ContentHandler
::makeContent( 'yyy', null, CONTENT_MODEL_TEXT
);
14 $diff = $slotDiffRenderer->getDiff( $oldContent, $newContent );
15 $this->assertEquals( 'xxx|yyy', $diff );
17 $diff = $slotDiffRenderer->getDiff( null, $newContent );
18 $this->assertEquals( '|yyy', $diff );
20 $diff = $slotDiffRenderer->getDiff( $oldContent, null );
21 $this->assertEquals( 'xxx|', $diff );
24 public function testAddModules() {
25 $output = $this->getMockBuilder( OutputPage
::class )
26 ->disableOriginalConstructor()
27 ->setMethods( [ 'addModules' ] )
29 $output->expects( $this->once() )
30 ->method( 'addModules' )
32 $differenceEngine = new CustomDifferenceEngine();
33 $slotDiffRenderer = new DifferenceEngineSlotDiffRenderer( $differenceEngine );
34 $slotDiffRenderer->addModules( $output );
37 public function testGetExtraCacheKeys() {
38 $differenceEngine = new CustomDifferenceEngine();
39 $slotDiffRenderer = new DifferenceEngineSlotDiffRenderer( $differenceEngine );
40 $extraCacheKeys = $slotDiffRenderer->getExtraCacheKeys();
41 $this->assertSame( [ 'foo' ], $extraCacheKeys );