xml->write('{DAV:}root', $prop); $expected = << XML; $this->assertXmlStringEqualsXmlString($expected, $xml); } function testUnserialize() { $source = ' '; $result = $this->parse($source); $this->assertTrue($result->has('{DAV:}read')); $this->assertTrue($result->has('{DAV:}write-properties')); $this->assertFalse($result->has('{DAV:}bind')); } function parse($xml) { $reader = new Reader(); $reader->elementMap['{DAV:}root'] = 'Sabre\\DAVACL\\Xml\\Property\\CurrentUserPrivilegeSet'; $reader->xml($xml); $result = $reader->parse(); return $result['value']; } function testToHtml() { $privileges = ['{DAV:}read', '{DAV:}write']; $prop = new CurrentUserPrivilegeSet($privileges); $html = new HtmlOutputHelper( '/base/', ['DAV:' => 'd'] ); $expected = 'd:read, ' . 'd:write'; $this->assertEquals($expected, $prop->toHtml($html)); } }