public function testImportToVerifyAnnotationByTemplateInclusion() { $this->importedTitles = array('Foo-1-19-7', 'Template:FooAsk', 'Template:FooShow', 'Template:FooSubobject', 'Template:FooTemplate'); $this->titleValidator->assertThatTitleIsKnown($this->importedTitles); $expectedProperties = array('properties' => array(DIProperty::newFromUserLabel('Foo'), DIProperty::newFromUserLabel('Quux'), new DIProperty('_ASK'), new DIProperty('_MDAT'), new DIProperty('_SKEY'), new DIProperty('_SOBJ'), new DIProperty('_INST'))); $title = Title::newFromText('Foo-1-19-7'); $semanticDataFinder = new ByPageSemanticDataFinder(); $semanticDataFinder->setTitle($title)->setStore($this->getStore()); $this->semanticDataValidator->assertThatPropertiesAreSet($expectedProperties, $semanticDataFinder->fetchFromOutput()); }
public function testCategoryHierarchies() { $this->importedTitles = array('Category:Regression test', 'Category:Regression test category', 'Category:Regression test sub category', 'Category:Regression test sub sub category', 'CategoryInstanceAndCategoryHierarchyRegressionTest/WithSubpage', 'CategoryInstanceAndCategoryHierarchyRegressionTest/WithSubpage/WithSubSubpage', 'CategoryInstanceAndCategoryHierarchyRegressionTest'); $this->titleValidator->assertThatTitleIsKnown($this->importedTitles); $title = Title::newFromText('CategoryInstanceAndCategoryHierarchyRegressionTest'); $expectedCategoryAsWikiValue = array('property' => new DIProperty('_INST'), 'propertyValues' => array('Regression test', 'Regression test category', 'Regression test sub category', 'Regression test sub sub category', 'Category regression test')); $semanticDataFinder = new ByPageSemanticDataFinder(); $semanticDataFinder->setTitle($title)->setStore($this->getStore()); $semanticDataBatches = array($semanticDataFinder->fetchFromOutput(), $semanticDataFinder->fetchFromStore()); foreach ($semanticDataBatches as $semanticData) { $this->semanticDataValidator->assertThatCategoriesAreSet($expectedCategoryAsWikiValue, $semanticData); } }