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() ->setMethods( [ 'addModules' ] ) ->getMock(); $output->expects( $this->once() ) ->method( 'addModules' ) ->with( 'foo' ); $differenceEngine = new CustomDifferenceEngine(); $slotDiffRenderer = new DifferenceEngineSlotDiffRenderer( $differenceEngine ); $slotDiffRenderer->addModules( $output ); } public function testGetExtraCacheKeys() { $differenceEngine = new CustomDifferenceEngine(); $slotDiffRenderer = new DifferenceEngineSlotDiffRenderer( $differenceEngine ); $extraCacheKeys = $slotDiffRenderer->getExtraCacheKeys(); $this->assertSame( [ 'foo' ], $extraCacheKeys ); } }