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












                                                                      

                                                        



                                       

                                                  
                                                  
          





                                                 

                                                







                                                                                                                                                                                                         
<?php

namespace Sabre\DAVACL\Exception;

use Sabre\DAV;

class NotRecognizedPrincipalTest extends \PHPUnit_Framework_TestCase {

    function testSerialize() {

        $ex = new NotRecognizedPrincipal('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:recognized-principal' => 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);

        }

    }

}