| Server IP : 213.186.33.4 / Your IP : 216.73.217.131 Web Server : Apache System : Linux webm006.cluster103.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : awebpaca ( 35430) PHP Version : 8.5.0 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/awebpaca/Dolibarr/htdocs/includes/sabre/sabre/dav/tests/Sabre/DAV/Xml/Element/ |
Upload File : |
<?php
namespace Sabre\DAV\Xml\Element;
use Sabre\DAV\Sharing\Plugin;
use Sabre\DAV\Xml\XmlTest;
class ShareeTest extends XmlTest {
/**
* @expectedException \InvalidArgumentException
*/
function testShareeUnknownPropertyInConstructor() {
new Sharee(['foo' => 'bar']);
}
function testDeserialize() {
$xml = <<<XML
<?xml version="1.0" encoding="utf-8" ?>
<D:sharee xmlns:D="DAV:">
<D:href>mailto:eric@example.com</D:href>
<D:prop>
<D:displayname>Eric York</D:displayname>
</D:prop>
<D:comment>Shared workspace</D:comment>
<D:share-access>
<D:read-write />
</D:share-access>
</D:sharee>
XML;
$result = $this->parse($xml, [
'{DAV:}sharee' => 'Sabre\\DAV\\Xml\\Element\\Sharee'
]);
$expected = new Sharee([
'href' => 'mailto:eric@example.com',
'properties' => ['{DAV:}displayname' => 'Eric York'],
'comment' => 'Shared workspace',
'access' => Plugin::ACCESS_READWRITE,
]);
$this->assertEquals(
$expected,
$result['value']
);
}
/**
* @expectedException \Sabre\DAV\Exception\BadRequest
*/
function testDeserializeNoHref() {
$xml = <<<XML
<?xml version="1.0" encoding="utf-8" ?>
<D:sharee xmlns:D="DAV:">
<D:prop>
<D:displayname>Eric York</D:displayname>
</D:prop>
<D:comment>Shared workspace</D:comment>
<D:share-access>
<D:read-write />
</D:share-access>
</D:sharee>
XML;
$this->parse($xml, [
'{DAV:}sharee' => 'Sabre\\DAV\\Xml\\Element\\Sharee'
]);
}
/**
* @expectedException \Sabre\DAV\Exception\BadRequest
*/
function testDeserializeNoShareeAccess() {
$xml = <<<XML
<?xml version="1.0" encoding="utf-8" ?>
<D:sharee xmlns:D="DAV:">
<D:href>mailto:eric@example.com</D:href>
<D:prop>
<D:displayname>Eric York</D:displayname>
</D:prop>
<D:comment>Shared workspace</D:comment>
</D:sharee>
XML;
$this->parse($xml, [
'{DAV:}sharee' => 'Sabre\\DAV\\Xml\\Element\\Sharee'
]);
}
}