26 <?xml version=
"1.0" encoding=
"utf-8" ?>
27 <
D:share-resource xmlns:
D=
"DAV:">
29 <
D:href>mailto:eric@example.com</
D:href>
31 <
D:displayname>Eric York</
D:displayname>
40 $request =
new Request(
'POST',
'/shareable', [
'Content-Type' =>
'application/davsharing+xml; charset="utf-8"'], $body);
43 $this->assertEquals(200,
$response->getStatus(), (string)
$response->getBodyAsString());
47 'href' =>
'mailto:eric@example.com',
49 '{DAV:}displayname' =>
'Eric York',
52 'comment' =>
'Shared workspace',
59 $this->sharingNodeMock->getInvites()
74 <?xml version=
"1.0" encoding=
"utf-8" ?>
75 <
D:share-resource xmlns:
D=
"DAV:">
77 <
D:href>mailto:eric@example.com</
D:href>
84 $request =
new Request(
'POST',
'/shareable', [
'Content-Type' =>
'application/davsharing+xml; charset="utf-8"'], $body);
87 $this->assertEquals(200,
$response->getStatus(), (string)
$response->getBodyAsString());
93 $this->sharingNodeMock->getInvites()
109 <?xml version=
"1.0" encoding=
"utf-8" ?>
110 <
D:propfind xmlns:
D=
"DAV:">
114 <
D:share-resource-uri />
118 $request =
new Request(
'PROPFIND',
'/shareable', [
'Content-Type' =>
'application/xml'], $body);
121 $this->assertEquals(207,
$response->getStatus());
124 <?xml version=
"1.0" encoding=
"utf-8" ?>
125 <d:multistatus xmlns:d=
"DAV:" xmlns:
s=
"http://sabredav.org/ns">
127 <d:href>/shareable</d:href>
132 <d:href>mailto:eric@example.com</d:href>
134 <d:displayname>Eric York</d:displayname>
136 <d:share-access><d:read-
write /></d:share-access>
137 <d:invite-noresponse />
140 <d:share-access><d:shared-owner /></d:share-access>
141 <d:share-resource-uri><d:href>urn:example:bar</d:href></d:share-resource-uri>
143 <d:status>
HTTP/1.1 200 OK</d:status>
149 $this->assertXmlStringEqualsXmlString($expected,
$response->getBodyAsString());
156 <?xml version=
"1.0" encoding=
"utf-8" ?>
157 <
D:share-resource xmlns:
D=
"DAV:">
159 <
D:href>mailto:eric@example.com</
D:href>
161 <
D:displayname>Eric York</
D:displayname>
170 $request =
new Request(
'POST',
'/not-found', [
'Content-Type' =>
'application/davsharing+xml; charset="utf-8"'], $body);
179 <?xml version=
"1.0" encoding=
"utf-8" ?>
180 <
D:share-resource xmlns:
D=
"DAV:">
182 <
D:href>mailto:eric@example.com</
D:href>
184 <
D:displayname>Eric York</
D:displayname>
193 $request =
new Request(
'POST',
'/', [
'Content-Type' =>
'application/davsharing+xml; charset="utf-8"'], $body);
202 <?xml version=
"1.0" encoding=
"utf-8" ?>
203 <
D:blablabla xmlns:
D=
"DAV:" />
205 $request =
new Request(
'POST',
'/shareable', [
'Content-Type' =>
'application/davsharing+xml; charset="utf-8"'], $body);
This class represents the {DAV:}sharee element.
testShareResourceRemoveAccess()
testShareResource
foreach($paths as $path) $request
The Request class represents a single HTTP request.
testShareResourceInviteProperty()
testShareResource
testShareResourceNotFound()
This class may be used as a basis for other webdav-related unittests.
testShareResourceUnknownDoc()
request($request, $expectedStatus=null)
Makes a request, and returns a response object.
testShareResourceNotISharedNode()