function testPropPatch() { $client = new ClientMock(['baseUri' => '/']); $responseBody = <<<XML <?xml version="1.0"?> <multistatus xmlns="DAV:"> <response> <href>/foo</href> <propstat> <prop> <displayname>bar</displayname> </prop> <status>HTTP/1.1 200 OK</status> </propstat> </response> </multistatus> XML; $client->response = new Response(207, [], $responseBody); $result = $client->propPatch('foo', ['{DAV:}displayname' => 'hi', '{urn:zim}gir' => null], 1); $request = $client->request; $this->assertEquals('PROPPATCH', $request->getMethod()); $this->assertEquals('/foo', $request->getUrl()); $this->assertEquals(['Content-Type' => ['application/xml']], $request->getHeaders()); }
/** * @depends testPropPatch * @expectedException Sabre\HTTP\ClientException */ function testPropPatchMultiStatusError() { $client = new ClientMock(['baseUri' => '/']); $responseBody = <<<XML <?xml version="1.0"?> <multistatus xmlns="DAV:"> <response> <href>/foo</href> <propstat> <prop> <displayname /> </prop> <status>HTTP/1.1 403 Forbidden</status> </propstat> </response> </multistatus> XML; $client->response = new Response(207, [], $responseBody); $client->propPatch('foo', ['{DAV:}displayname' => 'hi', '{urn:zim}gir' => null], 1); }