public function testMethod_MOVEtoOtherParent()
 {
     $bar = new \BeeHub_Directory('/bar');
     $bar->user_set_acl(array(new \DAVACL_Element_ace('/system/users/jane', false, array(\DAVACL::PRIV_READ, \DAVACL::PRIV_WRITE), false)));
     $foo = new \BeeHub_Directory('/foo');
     $foo->user_set_acl(array(new \DAVACL_Element_ace('/system/users/jane', false, array(\DAVACL::PRIV_READ, \DAVACL::PRIV_WRITE), true)));
     $this->setCurrentUser('/system/users/jane');
     $propExpected = $this->obj->user_prop('test_namespace test_property');
     $ownerExpected = $this->obj->user_prop_owner();
     $sponsorExpected = $this->obj->user_prop_sponsor();
     $aclExpected = $this->obj->user_prop_acl();
     $foo->method_MOVE('directory', '/bar/directory');
     $renamedResource = \DAV::$REGISTRY->resource('/bar/directory');
     $this->assertSame($propExpected, $renamedResource->user_prop('test_namespace test_property'));
     $this->assertSame($ownerExpected, $renamedResource->user_prop_owner());
     $this->assertSame($sponsorExpected, $renamedResource->user_prop_sponsor());
     $this->assertEqualEffectiveAcl($aclExpected, $renamedResource->user_prop_acl());
 }
Example #2
0
 public function testMethod_COPY()
 {
     $sponsorB = new \BeeHub_Sponsor('/system/sponsors/sponsor_b');
     $sponsorB->change_memberships(array('jane'), \BeeHub_Sponsor::ADMIN_ACCEPT);
     $sponsorB->change_memberships(array('jane'), \BeeHub_Sponsor::SET_ADMIN);
     $this->setCurrentUser('/system/users/john');
     $bar = new \BeeHub_Directory('/bar');
     $bar->user_set_acl(array(new \DAVACL_Element_ace('/system/users/jane', false, array(\DAVACL::PRIV_WRITE), false)));
     $this->setCurrentUser('/system/users/jane');
     $this->obj->method_COPY('/bar/file.txt');
     $copiedFile = \DAV::$REGISTRY->resource('/bar/file.txt');
     $this->assertSame(array(), $copiedFile->user_prop_acl_internal());
     $this->assertNotSame($this->obj->user_prop_getetag(), $copiedFile->user_prop_getetag());
     $this->assertSame('/system/users/jane', $copiedFile->user_prop_owner());
     $this->assertSame('/system/sponsors/sponsor_b', $copiedFile->user_prop_sponsor());
 }