/** * Send a RCON message. * * * @param Message $message * * @return Message */ public function sendMessage(Message $message) { $this->currentId++; $messageData = $message->convertToRconData($this->currentId); $this->client->write($messageData); return $this->getResponseMessage(); }
function it_gives_us_response_objects_for_our_sent_data(\Socket\Raw\Socket $socket, \gries\Rcon\Message $message) { $message->convertToRconData(2)->willReturn('abc1234'); $expectedMessage = new Message('mycommand', Message::TYPE_COMMAND, 1); $this->sendMessage($message)->shouldBeAMessageLike($expectedMessage); }