Rx\Functional\Operator\DeferTest::defer_error_while_subscribe_with_immediate_scheduler_passes_through PHP Метод

defer_error_while_subscribe_with_immediate_scheduler_passes_through() публичный Метод

    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);
    }