private function getListForParams(array $rawParams) { $extension = new Extension(Settings::newFromGlobals($GLOBALS)); $definition = $extension->getListHookDefinition(); $params = $this->getProcessedParams($definition, $rawParams); return $extension->newSubPageListRenderer()->render(self::$pages[$params['page']], $params); }
private function getSubPageCountFor($pageName) { $extension = new Extension(Settings::newFromGlobals($GLOBALS)); $functionRunner = new FunctionRunner($extension->getCountHookDefinition(), $extension->getCountHookHandler()); $frame = $this->getMock('PPFrame'); $frame->expects($this->once())->method('expand')->will($this->returnArgument(0)); $result = $functionRunner->run($GLOBALS['wgParser'], array('page' => $pageName), $frame); return reset($result); }
private function getListForRawParams(array $params) { $extension = new Extension(Settings::newFromGlobals($GLOBALS)); $functionRunner = new FunctionRunner($extension->getListHookDefinition(), $extension->getListHookHandler()); $frame = $this->getMock('PPFrame'); $frame->expects($this->exactly(count($params)))->method('expand')->will($this->returnArgument(0)); $result = $functionRunner->run($GLOBALS['wgParser'], $params, $frame); return reset($result); }
/** * @dataProvider instanceProvider * * @param Extension $extension */ public function testGetCacheInvalidator(Extension $extension) { $this->assertInstanceOf('SubPageList\\CacheInvalidator', $extension->getCacheInvalidator()); }