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