/** * @dataProvider buildProvider */ public function testBuild($isBlocked, $canEdit) { $configBuilder = new OutputPageJsConfigBuilder(); $configVars = $configBuilder->build($this->getOutputPage($isBlocked, $canEdit), 'https://creativecommons.org', 'CC-0', array('Q12' => 'wb-badge-goodarticle', 'Q42' => 'wb-badge-featuredarticle')); $expected = array('wbUserIsBlocked' => $isBlocked, 'wbUserCanEdit' => $canEdit, 'wbCopyright' => array('version' => 'wikibase-1', 'messageHtml' => '(wikibase-shortcopyrightwarning: (wikibase-save), ' . wfMessage('copyrightpage')->inContentLanguage()->text() . ', <a rel="nofollow" class="external text" href="https://creativecommons.org">CC-0</a>)'), 'wbBadgeItems' => array('Q12' => 'wb-badge-goodarticle', 'Q42' => 'wb-badge-featuredarticle')); $this->assertEquals($expected, $configVars); }
/** * @param OutputPage $out * * @return array */ private function buildConfigVars(OutputPage $out) { return $this->outputPageConfigBuilder->build($out, $this->dataRightsUrl, $this->dataRightsText, $this->badgeItems); }