Esempio n. 1
0
 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());
 }