public function testRunPropertyParserFunction_arbitraryAccessNotFound() { $rendererFactory = $this->getMockBuilder('Wikibase\\Client\\DataAccess\\PropertyParserFunction\\StatementGroupRendererFactory')->disableOriginalConstructor()->getMock(); $runner = new Runner($rendererFactory, $this->getMock('Wikibase\\Lib\\Store\\SiteLinkLookup'), new BasicEntityIdParser(), $this->getRestrictedEntityLookup(), 'enwiki', true); $parser = $this->getParser(); $frame = $this->getFromFrame('ThisIsNotQuiteAnEntityId'); $result = $runner->runPropertyParserFunction($parser, $frame, array('Cat', $this->getMock('PPNode'))); $expected = array('', 'noparse' => false, 'nowiki' => false); $this->assertEquals($expected, $result); }
private function registerPropertyParserFunction(Parser $parser) { if (!$this->allowDataTransclusion) { return; } $parser->setFunctionHook('property', function (Parser $parser, PPFrame $frame, array $args) { return Runner::render($parser, $frame, $args); }, Parser::SFH_OBJECT_ARGS); }