/**
  * @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();
 }