/**
  * @param JabberId    $jabberId
  * @param string|null $show
  */
 public function xmppPresence(JabberId $jabberId, $show = null)
 {
     if ($show) {
         $this->send(sprintf('<presence from="%s"><show>%s</show></presence>', $jabberId->getId(), $show));
     } else {
         $this->send(sprintf('<presence from="%s"></presence>', $jabberId->getId()));
     }
 }
 /**
  * @test
  * @dataProvider provideJabberIds
  */
 public function it_parses_the_jabber_id($id, $localPart, $domainPart, $resourcePart)
 {
     $jabberId = new JabberId($id);
     $this->assertEquals($id, $jabberId->getId());
     $this->assertEquals($localPart, $jabberId->getLocalPart());
     $this->assertEquals($domainPart, $jabberId->getDomainPart());
     $this->assertEquals($resourcePart, $jabberId->getResourcePart());
 }
 /**
  * @param JabberId $jabberId
  * @param JabberId $roomId
  */
 public function xmppRoomInfo(JabberId $jabberId, JabberId $roomId)
 {
     $this->send(sprintf('<iq type="get" from="%s" id="discover_rooms_1" to="%s"><query xmlns="http://jabber.org/protocol/disco#info" /></iq>', $jabberId->getId(), $roomId->getId()));
 }