]> git.mxchange.org Git - friendica-addons.git/blob - dav/SabreDAV/tests/Sabre/DAVACL/PrincipalCollectionTest.php
Merge remote branch 'upstream/master'
[friendica-addons.git] / dav / SabreDAV / tests / Sabre / DAVACL / PrincipalCollectionTest.php
1 <?php
2
3 require_once 'Sabre/DAVACL/MockPrincipalBackend.php';
4
5 class Sabre_DAVACL_PrincipalCollectionTest extends PHPUnit_Framework_TestCase {
6
7     public function testBasic() {
8
9         $backend = new Sabre_DAVACL_MockPrincipalBackend();
10         $pc = new Sabre_DAVACL_PrincipalCollection($backend);
11         $this->assertTrue($pc instanceof Sabre_DAVACL_PrincipalCollection);
12
13         $this->assertEquals('principals',$pc->getName());
14
15     }
16
17     /**
18      * @depends testBasic
19      */
20     public function testGetChildren() {
21
22         $backend = new Sabre_DAVACL_MockPrincipalBackend();
23         $pc = new Sabre_DAVACL_PrincipalCollection($backend);
24
25         $children = $pc->getChildren();
26         $this->assertTrue(is_array($children));
27
28         foreach($children as $child) {
29             $this->assertTrue($child instanceof Sabre_DAVACL_IPrincipal);
30         }
31
32     }
33
34     /**
35      * @depends testBasic
36      * @expectedException Sabre_DAV_Exception_MethodNotAllowed
37      */
38     public function testGetChildrenDisable() {
39
40         $backend = new Sabre_DAVACL_MockPrincipalBackend();
41         $pc = new Sabre_DAVACL_PrincipalCollection($backend);
42         $pc->disableListing = true;
43
44         $children = $pc->getChildren();
45
46     }
47
48 }