/** * @dataProvider getHtmlForClaimProvider * * @uses Wikibase\View\Template\Template * @uses Wikibase\View\Template\TemplateFactory * @uses Wikibase\View\Template\TemplateRegistry */ public function testGetHtmlForClaim(SnakHtmlGenerator $snakHtmlGenerator, Statement $statement, $patterns) { $templateFactory = TemplateFactory::getDefaultInstance(); $claimHtmlGenerator = new ClaimHtmlGenerator($templateFactory, $snakHtmlGenerator); $html = $claimHtmlGenerator->getHtmlForClaim($statement, 'edit'); foreach ($patterns as $message => $pattern) { $this->assertRegExp($pattern, $html, $message); } }
/** * @param Statement[] $statements * @param string $addStatementHtml * * @return string HTML */ private function getHtmlForStatementListView(array $statements, $addStatementHtml) { $statementViewsHtml = ''; foreach ($statements as $statement) { $statementViewsHtml .= $this->claimHtmlGenerator->getHtmlForClaim($statement, $this->editSectionGenerator->getStatementEditSection($statement instanceof Statement ? $statement : new Statement($statement))); } return $this->templateFactory->render('wikibase-statementlistview', $statementViewsHtml, $addStatementHtml); }