/** @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');
 }
Beispiel #3
0
 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()));
 }