public function testGetContentRoundTripForNonEmptyContent() { $subject = DIWikiPage::newFromTitle(Title::newFromText(__METHOD__)); $this->testEnvironment->addConfiguration('smwgShowFactbox', SMW_FACTBOX_NONEMPTY); $store = $this->getMockBuilder('\\SMW\\Store')->disableOriginalConstructor()->getMockForAbstractClass(); $semanticData = $this->getMockBuilder('\\SMW\\SemanticData')->disableOriginalConstructor()->getMock(); $semanticData->expects($this->any())->method('getSubject')->will($this->returnValue($subject)); $semanticData->expects($this->any())->method('hasVisibleProperties')->will($this->returnValue(true)); $semanticData->expects($this->any())->method('getPropertyValues')->will($this->returnValue(array($subject))); $semanticData->expects($this->any())->method('getProperties')->will($this->returnValue(array(DIProperty::newFromUserLabel('SomeFancyProperty')))); $parserOutput = $this->setupParserOutput($semanticData); $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()); }