|
|
|
@ -24,8 +24,12 @@ |
|
|
|
|
namespace OCA\files_external\tests\Config; |
|
|
|
|
|
|
|
|
|
use OCA\Files_External\Config\UserPlaceholderHandler; |
|
|
|
|
use OCP\IRequest; |
|
|
|
|
use OCP\IUser; |
|
|
|
|
use OCP\IUserManager; |
|
|
|
|
use OCP\IUserSession; |
|
|
|
|
use OCP\Share\Exceptions\ShareNotFound; |
|
|
|
|
use OCP\Share\IManager; |
|
|
|
|
|
|
|
|
|
class UserPlaceholderHandlerTest extends \Test\TestCase { |
|
|
|
|
/** @var IUser|\PHPUnit_Framework_MockObject_MockObject */ |
|
|
|
@ -34,6 +38,15 @@ class UserPlaceholderHandlerTest extends \Test\TestCase { |
|
|
|
|
/** @var IUserSession|\PHPUnit_Framework_MockObject_MockObject */ |
|
|
|
|
protected $session; |
|
|
|
|
|
|
|
|
|
/** @var IManager|\PHPUnit_Framework_MockObject_MockObject */ |
|
|
|
|
private $shareManager; |
|
|
|
|
|
|
|
|
|
/** @var IRequest|\PHPUnit_Framework_MockObject_MockObject */ |
|
|
|
|
private $request; |
|
|
|
|
|
|
|
|
|
/** @var IUserManager|\PHPUnit_Framework_MockObject_MockObject */ |
|
|
|
|
private $userManager; |
|
|
|
|
|
|
|
|
|
/** @var UserPlaceholderHandler */ |
|
|
|
|
protected $handler; |
|
|
|
|
|
|
|
|
@ -45,8 +58,11 @@ class UserPlaceholderHandlerTest extends \Test\TestCase { |
|
|
|
|
->method('getUid') |
|
|
|
|
->willReturn('alice'); |
|
|
|
|
$this->session = $this->createMock(IUserSession::class); |
|
|
|
|
$this->shareManager = $this->createMock(IManager::class); |
|
|
|
|
$this->request = $this->createMock(IRequest::class); |
|
|
|
|
$this->userManager = $this->createMock(IUserManager::class); |
|
|
|
|
|
|
|
|
|
$this->handler = new UserPlaceholderHandler($this->session); |
|
|
|
|
$this->handler = new UserPlaceholderHandler($this->session, $this->shareManager, $this->request, $this->userManager); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
protected function setUser() { |
|
|
|
@ -75,6 +91,9 @@ class UserPlaceholderHandlerTest extends \Test\TestCase { |
|
|
|
|
* @dataProvider optionProvider |
|
|
|
|
*/ |
|
|
|
|
public function testHandleNoUser($option) { |
|
|
|
|
$this->shareManager->expects($this->once()) |
|
|
|
|
->method('getShareByToken') |
|
|
|
|
->willThrowException(new ShareNotFound()); |
|
|
|
|
$this->assertSame($option, $this->handler->handle($option)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|