/** * Test that unsharing from group will also delete all * child entries */ public function testShareWithGroupThenUnshare() { OC_User::setUserId($this->user5); OCP\Share::shareItem('test', 'test.txt', OCP\Share::SHARE_TYPE_GROUP, $this->group1, \OCP\Constants::PERMISSION_ALL); $targetUsers = array($this->user1, $this->user2, $this->user3); foreach ($targetUsers as $targetUser) { OC_User::setUserId($targetUser); $items = OCP\Share::getItemsSharedWithUser('test', $targetUser, Test_Share_Backend::FORMAT_TARGET); $this->assertEquals(1, count($items)); } OC_User::setUserId($this->user5); OCP\Share::unshare('test', 'test.txt', OCP\Share::SHARE_TYPE_GROUP, $this->group1); // verify that all were deleted foreach ($targetUsers as $targetUser) { OC_User::setUserId($targetUser); $items = OCP\Share::getItemsSharedWithUser('test', $targetUser, Test_Share_Backend::FORMAT_TARGET); $this->assertEquals(0, count($items)); } }