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); }
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); }