Example #1
0
 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();
 }