aboutsummaryrefslogblamecommitdiffstats
path: root/vendor/sabre/dav/tests/Sabre/DAVACL/Exception/AceConflictTest.php
blob: 1cdf2949f2e5ab5c020f89d8f5af3c77af061b56 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13












                                                           

                                                        



                                       

                                             
                                             
          





                                                 

                                                







                                                                                                                                                                                                         
<?php

namespace Sabre\DAVACL\Exception;

use Sabre\DAV;

class AceConflictTest extends \PHPUnit_Framework_TestCase {

    function testSerialize() {

        $ex = new AceConflict('message');

        $server = new DAV\Server();
        $dom = new \DOMDocument('1.0', 'utf-8');
        $root = $dom->createElementNS('DAV:', 'd:root');
        $dom->appendChild($root);

        $ex->serialize($server, $root);

        $xpaths = [
            '/d:root'                   => 1,
            '/d:root/d:no-ace-conflict' => 1,
        ];

        // Reloading because PHP DOM sucks
        $dom2 = new \DOMDocument('1.0', 'utf-8');
        $dom2->loadXML($dom->saveXML());

        $dxpath = new \DOMXPath($dom2);
        $dxpath->registerNamespace('d', 'DAV:');
        foreach ($xpaths as $xpath => $count) {

            $this->assertEquals($count, $dxpath->query($xpath)->length, 'Looking for : ' . $xpath . ', we could only find ' . $dxpath->query($xpath)->length . ' elements, while we expected ' . $count);

        }

    }

}