コード例 #1
0
 public function testRpc()
 {
     $deferred = new Deferred();
     $rpc = Factory::rpc('t', []);
     $messenger = Phake::mock('WyriHaximus\\React\\ChildProcess\\Messenger\\Messenger');
     Phake::when($messenger)->rpc($rpc)->thenReturn($deferred->promise());
     $worker = new Worker($messenger);
     $this->assertFalse($worker->isBusy());
     $worker->rpc($rpc);
     $this->assertTrue($worker->isBusy());
     $deferred->resolve();
     $this->assertFalse($worker->isBusy());
     Phake::verify($messenger)->rpc($rpc);
 }