/** * @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()); }