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

Variables

None

Stats

MD5 15ef46bfe45df28db9fdfe9918afe772
Eval Count 0
Decode Time 83 ms