Blame view

sources/3rdparty/sabre/dav/tests/Sabre/DAVACL/Exception/AceConflictTest.php 1013 Bytes
6d9380f96   Cédric Dupont   Update sources OC...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
  <?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 = array(
              '/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);
  
          }
  
      }
  
  }