/**
  * @test
  * @dataProvider invalidCallbackDataProvider
  **/
 public function shouldIgnoreNonFunctionsAndTriggerPhpNotice($var)
 {
     $errorCollector = new ErrorCollector();
     $errorCollector->register();
     $mock = $this->createCallableMock();
     $mock->expects($this->once())->method('__invoke')->with($this->identicalTo(1));
     $d = new Deferred();
     $d->then(null, null, $var)->then($this->expectCallableNever(), $this->expectCallableNever(), $mock);
     $d->progress(1);
     $errorCollector->assertCollectedError('Invalid $progressHandler argument passed to then(), must be null or callable.', E_USER_NOTICE);
     $errorCollector->unregister();
 }
Example #2
0
 /** @test */
 public function shouldReturnSilentlyOnProgressWhenAlreadyRejected()
 {
     $d = new Deferred();
     $d->reject(1);
     $this->assertNull($d->progress());
 }