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);
foreach($paths as $path) $request
An exception for terminatinating execution or to throw for unit testing.
This class may be used as a basis for other webdav-related unittests.
request($request, $expectedStatus=null)
Makes a request, and returns a response object.
testShareResourceRemoveAccess()
@depends testShareResource
testShareResourceNotISharedNode()
setUpTree()
Override this to provide your own Tree for your test-case.
testShareResourceUnknownDoc()
testShareResourceInviteProperty()
@depends testShareResource
testShareResourceNotFound()
This class represents the {DAV:}sharee element.
The Request class represents a single HTTP request.