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