public function defer_error_while_subscribe_with_immediate_scheduler_passes_through()
{
$onErrorCalled = false;
Observable::defer(function () {
return Observable::create(function ($observer, $scheduler = null) {
$observer->onError(new \Exception('I take exception'));
});
})->subscribeCallback(null, function (\Exception $e) use(&$onErrorCalled) {
$onErrorCalled = true;
$this->assertEquals('I take exception', $e->getMessage());
}, null, new ImmediateScheduler());
$this->assertTrue($onErrorCalled);
}