public function testDoUpdateForSpecialPage() { $store = $this->getMockBuilder('\\SMW\\Store')->disableOriginalConstructor()->getMockForAbstractClass(); $wikiPage = new DIWikiPage('Foo', NS_SPECIAL, ''); $semanticData = $this->semanticDataFactory->setSubject($wikiPage)->newEmptySemanticData(); $instance = new StoreUpdater($store, $semanticData); $this->assertFalse($instance->doUpdate()); }
public function testForYetUnknownRedirectTarget() { $revision = $this->getMockBuilder('\\Revision')->disableOriginalConstructor()->getMock(); $wikiPage = $this->getMockBuilder('\\WikiPage')->disableOriginalConstructor()->getMock(); $wikiPage->expects($this->atLeastOnce())->method('getRevision')->will($this->returnValue($revision)); $pageCreator = $this->getMockBuilder('\\SMW\\MediaWiki\\PageCreator')->disableOriginalConstructor()->getMock(); $pageCreator->expects($this->atLeastOnce())->method('createPage')->will($this->returnValue($wikiPage)); $this->applicationFactory->registerObject('PageCreator', $pageCreator); $subject = new DIWikiPage('Foo', NS_MAIN); $target = new DIWikiPage('Bar', NS_MAIN); $store = $this->getMockBuilder('\\SMW\\Store')->disableOriginalConstructor()->getMockForAbstractClass(); $store->expects($this->once())->method('changeTitle')->with($this->equalTo($subject->getTitle()), $this->equalTo($target->getTitle()), $this->anything(), $this->anything()); $semanticData = new SemanticData($subject); $semanticData->addPropertyObjectValue(new DIProperty('_REDI'), $target); $instance = new StoreUpdater($store, $semanticData); $instance->setUpdateJobsEnabledState(true); $instance->doUpdate(); }