public function testPushUpdatesDirectlyWhenExecutedFromCommandLine() { $this->searchTableUpdater->expects($this->atLeastOnce())->method('isEnabled')->will($this->returnValue(true)); $compositePropertyTableDiffIterator = $this->getMockBuilder('\\SMW\\SQLStore\\CompositePropertyTableDiffIterator')->disableOriginalConstructor()->getMock(); $compositePropertyTableDiffIterator->expects($this->once())->method('getTableChangeOps')->will($this->returnValue(array())); $compositePropertyTableDiffIterator->expects($this->never())->method('getSubject'); $deferredRequestDispatchManager = $this->getMockBuilder('\\SMW\\DeferredRequestDispatchManager')->disableOriginalConstructor()->getMock(); $instance = new TextByChangeUpdater($this->connection, $this->searchTableUpdater, $this->textSanitizer, $this->transitionalDiffStore); $instance->asDeferredUpdate(true); $instance->isCommandLineMode(true); $instance->pushUpdates($compositePropertyTableDiffIterator, $deferredRequestDispatchManager, $this->slot); }
/** * @since 2.5 * * @param SQLStore $store * * @return TextByChangeUpdater */ public function newTextByChangeUpdater(SQLStore $store) { $settings = ApplicationFactory::getInstance()->getSettings(); $textByChangeUpdater = new TextByChangeUpdater($store->getConnection('mw.db'), $this->newSearchTableUpdater($store), $this->newTextSanitizer(), ApplicationFactory::getInstance()->singleton('TransitionalDiffStore')); $textByChangeUpdater->asDeferredUpdate($settings->get('smwgFulltextDeferredUpdate')); // https://www.mediawiki.org/wiki/Manual:$wgCommandLineMode $textByChangeUpdater->isCommandLineMode($GLOBALS['wgCommandLineMode']); return $textByChangeUpdater; }