]> git.mxchange.org Git - friendica-addons.git/blob - dav/SabreDAV/tests/Sabre/DAVACL/Property/SupportedPrivilegeSetTest.php
removed community home addon
[friendica-addons.git] / dav / SabreDAV / tests / Sabre / DAVACL / Property / SupportedPrivilegeSetTest.php
1 <?php
2
3 class Sabre_DAVACL_Property_SupportedPrivilegeSetTest extends PHPUnit_Framework_TestCase {
4
5     function testSimple() {
6
7         $prop = new Sabre_DAVACL_Property_SupportedPrivilegeSet(array(
8             'privilege' => '{DAV:}all',
9         ));
10
11     }
12
13
14     /**
15      * @depends testSimple
16      */
17     function testSerializeSimple() {
18
19         $prop = new Sabre_DAVACL_Property_SupportedPrivilegeSet(array(
20             'privilege' => '{DAV:}all',
21         ));
22
23         $doc = new DOMDocument();
24         $root = $doc->createElementNS('DAV:', 'd:supported-privilege-set');
25
26         $doc->appendChild($root);
27
28         $server = new Sabre_DAV_Server();
29         $prop->serialize($server, $root);
30
31         $xml = $doc->saveXML();
32
33         $this->assertEquals(
34 '<?xml version="1.0"?>
35 <d:supported-privilege-set xmlns:d="DAV:">' .
36 '<d:supported-privilege>' .
37 '<d:privilege>' .
38 '<d:all/>' .
39 '</d:privilege>' .
40 '</d:supported-privilege>' .
41 '</d:supported-privilege-set>
42 ', $xml);
43
44     }
45
46     /**
47      * @depends testSimple
48      */
49     function testSerializeAggregate() {
50
51         $prop = new Sabre_DAVACL_Property_SupportedPrivilegeSet(array(
52             'privilege' => '{DAV:}all',
53             'abstract'  => true,
54             'aggregates' => array(
55                 array(
56                     'privilege' => '{DAV:}read',
57                 ),
58                 array(
59                     'privilege' => '{DAV:}write',
60                     'description' => 'booh',
61                 ),
62             ),
63         ));
64
65         $doc = new DOMDocument();
66         $root = $doc->createElementNS('DAV:', 'd:supported-privilege-set');
67
68         $doc->appendChild($root);
69
70         $server = new Sabre_DAV_Server();
71         $prop->serialize($server, $root);
72
73         $xml = $doc->saveXML();
74
75         $this->assertEquals(
76 '<?xml version="1.0"?>
77 <d:supported-privilege-set xmlns:d="DAV:">' .
78 '<d:supported-privilege>' .
79 '<d:privilege>' .
80 '<d:all/>' .
81 '</d:privilege>' .
82 '<d:abstract/>' .
83 '<d:supported-privilege>' .
84 '<d:privilege>' .
85 '<d:read/>' .
86 '</d:privilege>' .
87 '</d:supported-privilege>' .
88 '<d:supported-privilege>' .
89 '<d:privilege>' .
90 '<d:write/>' .
91 '</d:privilege>' .
92 '<d:description>booh</d:description>' .
93 '</d:supported-privilege>' .
94 '</d:supported-privilege>' .
95 '</d:supported-privilege-set>
96 ', $xml);
97
98     }
99 }