Пример #1
0
 /**
  * @dataProvider tableContentDataProvider
  */
 public function testGetTableContent($test, $expected)
 {
     $title = Title::newFromText(__METHOD__);
     $parserData = new ParserData($title, new ParserOutput());
     $store = $this->getMockBuilder('\\SMW\\Store')->disableOriginalConstructor()->getMockForAbstractClass();
     $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));
     $mockDIProperty = $this->mockbuilder->newObject('DIProperty', array('isUserDefined' => $test['isUserDefined'], 'isShown' => $test['isShown'], 'getLabel' => 'Quuey'));
     $parserData->setSemanticData(new SemanticData(DIWikiPage::newFromTitle($title)));
     $parserData->getSemanticData()->addPropertyObjectValue($mockDIProperty, DIWikiPage::newFromTitle($title));
     $instance = new Factbox($store, $parserData, $messageBuilder);
     $this->stringValidator->assertThatStringContains($expected, $instance->doBuild()->getContent());
 }