public function testSink()
 {
     $node = $this->getMock('React\\Filesystem\\Node\\NodeInterface');
     $stream = new ObjectStream();
     $sink = ObjectStreamSink::promise($stream);
     $this->assertInstanceOf('React\\Promise\\PromiseInterface', $sink);
     $stream->emit('data', [$node]);
     $stream->close();
     $nodes = null;
     $sink->then(function (\SplObjectStorage $list) use(&$nodes) {
         $nodes = $list;
     });
     $nodes->rewind();
     $this->assertSame(1, $nodes->count());
     $this->assertSame($node, $nodes->current());
 }
Esempio n. 2
0
 /**
  * @param NodeInterface $node
  * @return \React\Promise\PromiseInterface
  */
 public function copy(NodeInterface $node)
 {
     return ObjectStreamSink::promise($this->copyStreaming($node));
 }