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);
 }
Example #4
0
 /**
  * @dataProvider instanceProvider
  *
  * @param Extension $extension
  */
 public function testGetCacheInvalidator(Extension $extension)
 {
     $this->assertInstanceOf('SubPageList\\CacheInvalidator', $extension->getCacheInvalidator());
 }