/** @test */ public function itShouldReceiveForwardedEvents() { $readable = new ReadableStream(); $writable = new WritableStream(); $composite = new CompositeStream($readable, $writable); $composite->on(Event::DATA, $this->expectCallableOnce()); $composite->on(Event::DRAIN, $this->expectCallableOnce()); $readable->emit(Event::DATA, array('foo')); $writable->emit(Event::DRAIN); }
/** @test */ public function itShouldReceiveForwardedEvents() { $readable = new ReadableStream(); $writable = new WritableStream(); $composite = new CompositeStream($readable, $writable); $composite->on('data', $this->expectCallableOnce()); $composite->on('drain', $this->expectCallableOnce()); $readable->emit('data', array('foo')); $writable->emit('drain'); }
public function testErrorEventFromOutputWillBeForwarded() { $input = $this->getMock('React\\Stream\\ReadableStreamInterface'); $output = new WritableStream(); //$readline = $this->getMockBuilder('Clue\React\Stdio\Readline')->disableOriginalConstructor()->getMock(); $readline = new Readline($input, $output); $stdio = new Stdio($this->loop, $input, $output, $readline); $stdio->on('error', $this->expectCallableOnce()); $output->emit('error', array(new \RuntimeException())); }