コード例 #1
0
 public function testCreateFromClass()
 {
     $loop = Phake::mock('React\\EventLoop\\LoopInterface');
     $poolPromise = Dummy::createFromClass('stdClass', $loop);
     $promiseHasResolved = false;
     $poolPromise->then(function ($pool) use(&$promiseHasResolved) {
         $this->assertInstanceOf('WyriHaximus\\React\\ChildProcess\\Pool\\Pool\\Dummy', $pool);
         $this->assertInstanceOf('WyriHaximus\\React\\ChildProcess\\Pool\\PoolInterface', $pool);
         $promiseHasResolved = true;
     });
     $this->assertTrue($promiseHasResolved);
 }
コード例 #2
0
 public function testMethods()
 {
     $loop = Phake::mock('React\\EventLoop\\LoopInterface');
     $poolPromise = Dummy::createFromClass('stdClass', $loop);
     $promiseHasResolved = false;
     $poolPromise->then(function ($pool) use(&$promiseHasResolved) {
         $pool->message(Factory::message([]));
         $pool->terminate(Factory::message([]));
         $this->assertInstanceOf('React\\Promise\\FulfilledPromise', $pool->rpc(Factory::rpc('abc', ['def'])));
         $this->assertSame([], $pool->info());
         $promiseHasResolved = true;
     });
     $this->assertTrue($promiseHasResolved);
 }