Example #1
0
    function testPropFindDepth1()
    {
        $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->propFind('foo', ['{DAV:}displayname', '{urn:zim}gir'], 1);
        $this->assertEquals(['/foo' => ['{DAV:}displayname' => 'bar']], $result);
        $request = $client->request;
        $this->assertEquals('PROPFIND', $request->getMethod());
        $this->assertEquals('/foo', $request->getUrl());
        $this->assertEquals(['Depth' => ['1'], 'Content-Type' => ['application/xml']], $request->getHeaders());
    }