]> git.mxchange.org Git - friendica-addons.git/blob - dav/SabreDAV/tests/Sabre/CardDAV/MultiGetTest.php
removed community home addon
[friendica-addons.git] / dav / SabreDAV / tests / Sabre / CardDAV / MultiGetTest.php
1 <?php
2
3 require_once 'Sabre/HTTP/ResponseMock.php';
4
5 class Sabre_CardDAV_MultiGetTest extends Sabre_CardDAV_AbstractPluginTest {
6
7     function testMultiGet() {
8
9         $request = new Sabre_HTTP_Request(array(
10             'REQUEST_METHOD' => 'REPORT',
11             'REQUEST_URI' => '/addressbooks/user1/book1',
12         ));
13
14         $request->setBody(
15 '<?xml version="1.0"?>
16 <c:addressbook-multiget xmlns:d="DAV:" xmlns:c="urn:ietf:params:xml:ns:carddav">
17     <d:prop>
18       <d:getetag />
19       <c:address-data />
20     </d:prop>
21     <d:href>/addressbooks/user1/book1/card1</d:href>
22 </c:addressbook-multiget>'
23             );
24
25         $response = new Sabre_HTTP_ResponseMock();
26
27         $this->server->httpRequest = $request;
28         $this->server->httpResponse = $response;
29
30         $this->server->exec();
31
32         $this->assertEquals('HTTP/1.1 207 Multi-Status', $response->status, 'Incorrect status code. Full response body:' . $response->body);
33
34         // using the client for parsing
35         $client = new Sabre_DAV_Client(array('baseUri'=>'/'));
36
37         $result = $client->parseMultiStatus($response->body);
38
39         $this->assertEquals(array(
40             '/addressbooks/user1/book1/card1' => array(
41                 200 => array(
42                     '{DAV:}getetag' => '"' . md5("BEGIN:VCARD\nVERSION:3.0\nUID:12345\nEND:VCARD") . '"',
43                     '{urn:ietf:params:xml:ns:carddav}address-data' => "BEGIN:VCARD\nVERSION:3.0\nUID:12345\nEND:VCARD",
44                 )
45             )
46         ), $result);
47
48     }
49
50 }