/** * @test */ public function connectable_observable_disconnect_future() { $xs = $this->createHotObservable([onNext(210, 1), onNext(220, 2), onNext(230, 3), onNext(240, 4), onCompleted(250)]); $subject = new TestSubject(); $conn = new ConnectableObservable($xs, $subject); $subject->disposeOn(3, $conn->connect()); $results = $this->scheduler->startWithCreate(function () use($xs, $conn) { return $conn; }); $this->assertMessages([onNext(210, 1), onNext(220, 2), onNext(230, 3)], $results->getMessages()); }