/** * @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(); }
/** @test */ public function shouldReturnSilentlyOnProgressWhenAlreadyRejected() { $d = new Deferred(); $d->reject(1); $this->assertNull($d->progress()); }