3 require_once 'Sabre/DAVACL/MockPrincipal.php';
5 class Sabre_DAVACL_PluginUpdatePropertiesTest extends PHPUnit_Framework_TestCase {
7 public function testUpdatePropertiesPassthrough() {
10 new Sabre_DAV_SimpleCollection('foo'),
12 $server = new Sabre_DAV_Server($tree);
13 $server->addPlugin(new Sabre_DAVACL_Plugin());
15 $result = $server->updateProperties('foo', array(
26 $this->assertEquals($expected, $result);
30 public function testRemoveGroupMembers() {
33 new Sabre_DAVACL_MockPrincipal('foo','foo'),
35 $server = new Sabre_DAV_Server($tree);
36 $server->addPlugin(new Sabre_DAVACL_Plugin());
38 $result = $server->updateProperties('foo', array(
39 '{DAV:}group-member-set' => null,
45 '{DAV:}group-member-set' => null,
49 $this->assertEquals($expected, $result);
50 $this->assertEquals(array(),$tree[0]->getGroupMemberSet());
54 public function testSetGroupMembers() {
57 new Sabre_DAVACL_MockPrincipal('foo','foo'),
59 $server = new Sabre_DAV_Server($tree);
60 $server->addPlugin(new Sabre_DAVACL_Plugin());
62 $result = $server->updateProperties('foo', array(
63 '{DAV:}group-member-set' => new Sabre_DAV_Property_HrefList(array('bar','baz')),
69 '{DAV:}group-member-set' => null,
73 $this->assertEquals($expected, $result);
74 $this->assertEquals(array('bar','baz'),$tree[0]->getGroupMemberSet());
79 * @expectedException sabre_DAV_Exception
81 public function testSetBadValue() {
84 new Sabre_DAVACL_MockPrincipal('foo','foo'),
86 $server = new Sabre_DAV_Server($tree);
87 $server->addPlugin(new Sabre_DAVACL_Plugin());
89 $result = $server->updateProperties('foo', array(
90 '{DAV:}group-member-set' => new StdClass(),
95 public function testSetBadNode() {
98 new Sabre_DAV_SimpleCollection('foo'),
100 $server = new Sabre_DAV_Server($tree);
101 $server->addPlugin(new Sabre_DAVACL_Plugin());
103 $result = $server->updateProperties('foo', array(
104 '{DAV:}group-member-set' => new Sabre_DAV_Property_HrefList(array('bar','baz')),
105 '{DAV:}bar' => 'baz',
111 '{DAV:}group-member-set' => null,
118 $this->assertEquals($expected, $result);