|
|
|
@ -2715,10 +2715,12 @@ class ManagerTest extends \Test\TestCase {
|
|
|
|
|
|
|
|
|
|
public function testGetShareByToken() {
|
|
|
|
|
$this->config
|
|
|
|
|
->expects($this->once())
|
|
|
|
|
->expects($this->exactly(2))
|
|
|
|
|
->method('getAppValue')
|
|
|
|
|
->with('core', 'shareapi_allow_links', 'yes')
|
|
|
|
|
->willReturn('yes');
|
|
|
|
|
->willReturnMap([
|
|
|
|
|
['core', 'shareapi_allow_links', 'yes', 'yes'],
|
|
|
|
|
['files_sharing', 'hide_disabled_user_shares', 'no', 'no'],
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
$factory = $this->createMock(IProviderFactory::class);
|
|
|
|
|
|
|
|
|
@ -2761,10 +2763,12 @@ class ManagerTest extends \Test\TestCase {
|
|
|
|
|
|
|
|
|
|
public function testGetShareByTokenRoom() {
|
|
|
|
|
$this->config
|
|
|
|
|
->expects($this->once())
|
|
|
|
|
->expects($this->exactly(2))
|
|
|
|
|
->method('getAppValue')
|
|
|
|
|
->with('core', 'shareapi_allow_links', 'yes')
|
|
|
|
|
->willReturn('no');
|
|
|
|
|
->willReturnMap([
|
|
|
|
|
['core', 'shareapi_allow_links', 'yes', 'no'],
|
|
|
|
|
['files_sharing', 'hide_disabled_user_shares', 'no', 'no'],
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
$factory = $this->createMock(IProviderFactory::class);
|
|
|
|
|
|
|
|
|
@ -2814,10 +2818,12 @@ class ManagerTest extends \Test\TestCase {
|
|
|
|
|
|
|
|
|
|
public function testGetShareByTokenWithException() {
|
|
|
|
|
$this->config
|
|
|
|
|
->expects($this->once())
|
|
|
|
|
->expects($this->exactly(2))
|
|
|
|
|
->method('getAppValue')
|
|
|
|
|
->with('core', 'shareapi_allow_links', 'yes')
|
|
|
|
|
->willReturn('yes');
|
|
|
|
|
->willReturnMap([
|
|
|
|
|
['core', 'shareapi_allow_links', 'yes', 'yes'],
|
|
|
|
|
['files_sharing', 'hide_disabled_user_shares', 'no', 'no'],
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
$factory = $this->createMock(IProviderFactory::class);
|
|
|
|
|
|
|
|
|
@ -2865,6 +2871,61 @@ class ManagerTest extends \Test\TestCase {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function testGetShareByTokenHideDisabledUser() {
|
|
|
|
|
$this->expectException(\OCP\Share\Exceptions\ShareNotFound::class);
|
|
|
|
|
$this->expectExceptionMessage('The requested share comes from a disabled user');
|
|
|
|
|
|
|
|
|
|
$this->config
|
|
|
|
|
->expects($this->exactly(2))
|
|
|
|
|
->method('getAppValue')
|
|
|
|
|
->willReturnMap([
|
|
|
|
|
['core', 'shareapi_allow_links', 'yes', 'yes'],
|
|
|
|
|
['files_sharing', 'hide_disabled_user_shares', 'no', 'yes'],
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
$this->l->expects($this->once())
|
|
|
|
|
->method('t')
|
|
|
|
|
->willReturnArgument(0);
|
|
|
|
|
|
|
|
|
|
$manager = $this->createManagerMock()
|
|
|
|
|
->setMethods(['deleteShare'])
|
|
|
|
|
->getMock();
|
|
|
|
|
|
|
|
|
|
$date = new \DateTime();
|
|
|
|
|
$date->setTime(0, 0, 0);
|
|
|
|
|
$date->add(new \DateInterval('P2D'));
|
|
|
|
|
$share = $this->manager->newShare();
|
|
|
|
|
$share->setExpirationDate($date);
|
|
|
|
|
$share->setShareOwner('owner');
|
|
|
|
|
$share->setSharedBy('sharedBy');
|
|
|
|
|
|
|
|
|
|
$sharedBy = $this->createMock(IUser::class);
|
|
|
|
|
$owner = $this->createMock(IUser::class);
|
|
|
|
|
|
|
|
|
|
$this->userManager->method('get')->willReturnMap([
|
|
|
|
|
['sharedBy', $sharedBy],
|
|
|
|
|
['owner', $owner],
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
$owner->expects($this->once())
|
|
|
|
|
->method('isEnabled')
|
|
|
|
|
->willReturn(true);
|
|
|
|
|
$sharedBy->expects($this->once())
|
|
|
|
|
->method('isEnabled')
|
|
|
|
|
->willReturn(false);
|
|
|
|
|
|
|
|
|
|
$this->defaultProvider->expects($this->once())
|
|
|
|
|
->method('getShareByToken')
|
|
|
|
|
->with('expiredToken')
|
|
|
|
|
->willReturn($share);
|
|
|
|
|
|
|
|
|
|
$manager->expects($this->never())
|
|
|
|
|
->method('deleteShare');
|
|
|
|
|
|
|
|
|
|
$manager->getShareByToken('expiredToken');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function testGetShareByTokenExpired() {
|
|
|
|
|
$this->expectException(\OCP\Share\Exceptions\ShareNotFound::class);
|
|
|
|
|
$this->expectExceptionMessage('The requested share does not exist anymore');
|
|
|
|
@ -2902,10 +2963,12 @@ class ManagerTest extends \Test\TestCase {
|
|
|
|
|
|
|
|
|
|
public function testGetShareByTokenNotExpired() {
|
|
|
|
|
$this->config
|
|
|
|
|
->expects($this->once())
|
|
|
|
|
->expects($this->exactly(2))
|
|
|
|
|
->method('getAppValue')
|
|
|
|
|
->with('core', 'shareapi_allow_links', 'yes')
|
|
|
|
|
->willReturn('yes');
|
|
|
|
|
->willReturnMap([
|
|
|
|
|
['core', 'shareapi_allow_links', 'yes', 'yes'],
|
|
|
|
|
['files_sharing', 'hide_disabled_user_shares', 'no', 'no'],
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
$date = new \DateTime();
|
|
|
|
|
$date->setTime(0, 0, 0);
|
|
|
|
|