public function testUpdateItemIdProperty() { $parserOutput = new ParserOutput(); $titleText = 'Foo sr'; $title = Title::newFromText($titleText); $instance = $this->newInstance(); $instance->updateItemIdProperty($title, $parserOutput); $property = $parserOutput->getProperty('wikibase_item'); $itemId = $this->mockRepo->getItemIdForLink('srwiki', $titleText); $this->assertEquals($itemId->getSerialization(), $property); $this->assertUsageTracking($itemId, EntityUsage::SITELINK_USAGE, $parserOutput); }
public function testGetItemIdForLink() { $item = new Item(); $item->getSiteLinkList()->addNewSiteLink('enwiki', 'Foo'); // test item lookup $this->repo->putEntity($item); $itemId = $item->getId(); $this->assertEquals($itemId, $this->repo->getItemIdForLink('enwiki', 'Foo')); $this->assertNull($this->repo->getItemIdForLink('xywiki', 'Foo')); // test lookup after item modification $item->getSiteLinkList()->setNewSiteLink('enwiki', 'Bar'); $this->repo->putEntity($item); $this->assertNull($this->repo->getItemIdForLink('enwiki', 'Foo')); $this->assertEquals($itemId, $this->repo->getItemIdForLink('enwiki', 'Bar')); // test lookup after item deletion $this->repo->removeEntity($itemId); $this->assertNull($this->repo->getItemIdForLink('enwiki', 'Foo')); $this->assertNull($this->repo->getItemIdForLink('enwiki', 'Bar')); }