Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php declare(strict_types=1); namespace Sabre\DAV\Xml\Element; use Sabre\DAV\Sharing\P..
Decoded Output download
<?php
declare(strict_types=1);
namespace Sabre\DAV\Xml\Element;
use Sabre\DAV\Sharing\Plugin;
use Sabre\DAV\Xml\AbstractXmlTestCase;
class ShareeTest extends AbstractXmlTestCase
{
public function testShareeUnknownPropertyInConstructor()
{
$this->expectException('InvalidArgumentException');
new Sharee(['foo' => 'bar']);
}
public function testDeserialize()
{
$xml = <<<XML
<?xml version="1.0" encoding="utf-8" ?>
<D:sharee xmlns:D="DAV:">
<D:href>mailto:[email protected]</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:[email protected]',
'properties' => ['{DAV:}displayname' => 'Eric York'],
'comment' => 'Shared workspace',
'access' => Plugin::ACCESS_READWRITE,
]);
self::assertEquals(
$expected,
$result['value']
);
}
public function testDeserializeNoHref()
{
$this->expectException('Sabre\DAV\Exception\BadRequest');
$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',
]);
}
public function testDeserializeNoShareeAccess()
{
$this->expectException('Sabre\DAV\Exception\BadRequest');
$xml = <<<XML
<?xml version="1.0" encoding="utf-8" ?>
<D:sharee xmlns:D="DAV:">
<D:href>mailto:[email protected]</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',
]);
}
}
Did this file decode correctly?
Original Code
<?php
declare(strict_types=1);
namespace Sabre\DAV\Xml\Element;
use Sabre\DAV\Sharing\Plugin;
use Sabre\DAV\Xml\AbstractXmlTestCase;
class ShareeTest extends AbstractXmlTestCase
{
public function testShareeUnknownPropertyInConstructor()
{
$this->expectException('InvalidArgumentException');
new Sharee(['foo' => 'bar']);
}
public function testDeserialize()
{
$xml = <<<XML
<?xml version="1.0" encoding="utf-8" ?>
<D:sharee xmlns:D="DAV:">
<D:href>mailto:[email protected]</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:[email protected]',
'properties' => ['{DAV:}displayname' => 'Eric York'],
'comment' => 'Shared workspace',
'access' => Plugin::ACCESS_READWRITE,
]);
self::assertEquals(
$expected,
$result['value']
);
}
public function testDeserializeNoHref()
{
$this->expectException('Sabre\DAV\Exception\BadRequest');
$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',
]);
}
public function testDeserializeNoShareeAccess()
{
$this->expectException('Sabre\DAV\Exception\BadRequest');
$xml = <<<XML
<?xml version="1.0" encoding="utf-8" ?>
<D:sharee xmlns:D="DAV:">
<D:href>mailto:[email protected]</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',
]);
}
}
Function Calls
None |
Stats
MD5 | 15ef46bfe45df28db9fdfe9918afe772 |
Eval Count | 0 |
Decode Time | 83 ms |