/** * @test */ public function it_returns_the_disposable_of_the_underlying_disposable() { $disposable = $this->createMock('Rx\\DisposableInterface'); $disposable->expects($this->once())->method('dispose'); $observable = new AnonymousObservable(function () use(&$disposable) { return $disposable; }); $groupedObservable = new GroupedObservable('key', $observable); $groupedObservable->subscribe(new CallbackObserver())->dispose(); }
/** * @test */ public function it_returns_a_composite_disposable_with_the_given_merged_disposable() { $this->markTestSkipped("Disposable is now wrapped by AnonymousObservable. Find other way to test?"); $d1 = $this->getMock('Rx\\DisposableInterface'); $d2 = new RefCountDisposable($d1); $observable = new AnonymousObservable(function () use(&$d1) { return $d1; }); $groupedObservable = new GroupedObservable('key', $observable, $d2); $disposable = $groupedObservable->subscribe(new CallbackObserver()); $this->assertInstanceOf('Rx\\Disposable\\CompositeDisposable', $disposable); }