/** * @since 2.4 */ public static function clearPendingDeferredUpdates() { DeferredCallableUpdate::releasePendingUpdates(); \DeferredUpdates::clearPendingUpdates(); }
public function testFilterDuplicateQueueEntryByFingerprint() { $this->testEnvironment->clearPendingDeferredUpdates(); $test = $this->getMockBuilder('\\stdClass')->disableOriginalConstructor()->setMethods(array('doTest'))->getMock(); $test->expects($this->once())->method('doTest'); $callback = function () use($test) { $test->doTest(); }; $instance = new DeferredCallableUpdate($callback); $instance->setFingerprint(__METHOD__); $instance->markAsPending(true); $instance->pushToUpdateQueue(); $instance = new DeferredCallableUpdate($callback); $instance->setFingerprint(__METHOD__); $instance->markAsPending(true); $instance->pushToUpdateQueue(); $this->testEnvironment->executePendingDeferredUpdates(); }