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()); }
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()); }