'; $writer = new Writer(); $writer->openMemory(); $writer->startElement('body'); $writer->writeAttribute('xmlns', 'http://jabber.org/protocol/httpbind'); $iqRoster = new IQRoster(); $iqRoster->setType('result'); $iqRoster->setTo('john@localhost'); $iqRoster->setQid(4434); $iqRoster->addItem('test@test.be', 'Test Test'); $iqRoster->addItem('test2@test.be', 'Test2 Test'); $this->assertEquals($iqRoster->getType(), 'result'); $this->assertEquals($iqRoster->getTo(), 'john@localhost'); $this->assertEquals($iqRoster->getQid(), 4434); $this->assertEquals($iqRoster->getItems(), [ [ "name" => "item", "attributes" => [ "jid" => "test@test.be", "name" => "Test Test", "subscription" => "both" ], "value" => '' ], [ "name" => "item", "attributes" => [ "jid" => "test2@test.be", "name" => "Test2 Test", "subscription" => "both" ], "value" => '' ], ]); $writer->write($iqRoster); // needed to test the xmlSerialize function $writer->endElement(); $result = $writer->outputMemory(); $this->assertEquals($expected, $result); } }