diff options
author | Bjoern Schiessle <bjoern@schiessle.org> | 2018-10-09 18:31:33 +0200 |
---|---|---|
committer | Bjoern Schiessle <bjoern@schiessle.org> | 2018-10-09 18:31:33 +0200 |
commit | 9e76d4049a00d2349ca2a4d3daeb4b36c9252b0c (patch) | |
tree | cec6adeee18970498815b7a4edaaf23361df4eee /tests/lib/Collaboration | |
parent | 3fa13e791e825c765cf808ff7aefcabd64ddcf2b (diff) | |
download | nextcloud-server-9e76d4049a00d2349ca2a4d3daeb4b36c9252b0c.tar.gz nextcloud-server-9e76d4049a00d2349ca2a4d3daeb4b36c9252b0c.zip |
adjust tests
Signed-off-by: Bjoern Schiessle <bjoern@schiessle.org>
Diffstat (limited to 'tests/lib/Collaboration')
-rw-r--r-- | tests/lib/Collaboration/Collaborators/LookupPluginTest.php | 33 |
1 files changed, 31 insertions, 2 deletions
diff --git a/tests/lib/Collaboration/Collaborators/LookupPluginTest.php b/tests/lib/Collaboration/Collaborators/LookupPluginTest.php index 83d366cf467..20a1f962306 100644 --- a/tests/lib/Collaboration/Collaborators/LookupPluginTest.php +++ b/tests/lib/Collaboration/Collaborators/LookupPluginTest.php @@ -25,12 +25,17 @@ namespace Test\Collaboration\Collaborators; use OC\Collaboration\Collaborators\LookupPlugin; +use OC\Federation\CloudId; use OCP\Collaboration\Collaborators\ISearchResult; use OCP\Collaboration\Collaborators\SearchResultType; +use OCP\Federation\ICloudId; +use OCP\Federation\ICloudIdManager; use OCP\Http\Client\IClient; use OCP\Http\Client\IClientService; use OCP\Http\Client\IResponse; use OCP\IConfig; +use OCP\IUser; +use OCP\IUserSession; use OCP\Share; use Test\TestCase; @@ -40,16 +45,36 @@ class LookupPluginTest extends TestCase { protected $config; /** @var IClientService|\PHPUnit_Framework_MockObject_MockObject */ protected $clientService; + /** @var IUserSession|\PHPUnit_Framework_MockObject_MockObject */ + protected $userSession; + /** @var ICloudIdManager|\PHPUnit_Framework_MockObject_MockObject */ + protected $cloudIdManager; /** @var LookupPlugin */ protected $plugin; public function setUp() { parent::setUp(); + $this->userSession = $this->createMock(IUserSession::class); + $this->cloudIdManager = $this->createMock(ICloudIdManager::class); $this->config = $this->createMock(IConfig::class); $this->clientService = $this->createMock(IClientService::class); + $cloudId = $this->createMock(ICloudId::class); + $cloudId->expects($this->any())->method('getRemote')->willReturn('myNextcloud.net'); + $user = $this->createMock(IUser::class); + $user->expects($this->any())->method('getCloudId')->willReturn('user@myNextcloud.net'); + $this->userSession->expects($this->any())->method('getUser') + ->willReturn($user); + $this->cloudIdManager->expects($this->any())->method('resolveCloudId') + ->willReturnCallback(function($cloudId) { + if ($cloudId === 'user@myNextcloud.net') { + return new CloudId('user@myNextcloud.net', 'user', 'myNextcloud.net'); + } + return new CloudId('user@someNextcloud.net', 'user', 'someNextcloud.net'); + }); + - $this->plugin = new LookupPlugin($this->config, $this->clientService); + $this->plugin = new LookupPlugin($this->config, $this->clientService, $this->userSession, $this->cloudIdManager); } /** @@ -69,7 +94,11 @@ class LookupPluginTest extends TestCase { ->method('getAppValue') ->with('files_sharing', 'lookupServerEnabled', 'no') ->willReturn('yes'); - $this->config->expects($this->once()) + $this->config->expects($this->at(0)) + ->method('getSystemValue') + ->with('gs.enabled', false) + ->willReturn(false); + $this->config->expects($this->at(2)) ->method('getSystemValue') ->with('lookup_server', 'https://lookup.nextcloud.com') ->willReturn($searchParams['server']); |