public function testGetContentRoundTripForNonEmptyContent() { $subject = DIWikiPage::newFromTitle(Title::newFromText(__METHOD__)); $this->applicationFactory->getSettings()->set('smwgShowFactbox', SMW_FACTBOX_NONEMPTY); $store = $this->getMockBuilder('\\SMW\\Store')->disableOriginalConstructor()->getMockForAbstractClass(); $mockSemanticData = $this->mockbuilder->newObject('SemanticData', array('getSubject' => $subject, 'hasVisibleProperties' => true, 'getPropertyValues' => array($subject), 'getProperties' => array(DIProperty::newFromUserLabel('SomeFancyProperty')))); $parserOutput = $this->setupParserOutput($mockSemanticData); $message = $this->getMockBuilder('\\Message')->disableOriginalConstructor()->getMock(); $message->expects($this->any())->method('inContentLanguage')->will($this->returnSelf()); $messageBuilder = $this->getMockBuilder('\\SMW\\MediaWiki\\MessageBuilder')->disableOriginalConstructor()->getMock(); $messageBuilder->expects($this->any())->method('getMessage')->will($this->returnValue($message)); $instance = new Factbox($store, new ParserData($subject->getTitle(), $parserOutput), $messageBuilder); $result = $instance->doBuild()->getContent(); $this->assertInternalType('string', $result); $this->assertContains($subject->getDBkey(), $result); $this->assertEquals($subject->getTitle(), $instance->getTitle()); }