12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <?php
- /**
- * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors
- * SPDX-License-Identifier: AGPL-3.0-or-later
- */
- namespace Tests\Controller;
- use OC\Contacts\ContactsMenu\Manager;
- use OC\Core\Controller\ContactsMenuController;
- use OCP\Contacts\ContactsMenu\IEntry;
- use OCP\IRequest;
- use OCP\IUser;
- use OCP\IUserSession;
- use PHPUnit\Framework\MockObject\MockObject;
- use Test\TestCase;
- class ContactsMenuControllerTest extends TestCase {
- /** @var IUserSession|MockObject */
- private $userSession;
- /** @var Manager|MockObject */
- private $contactsManager;
- private ContactsMenuController $controller;
- protected function setUp(): void {
- parent::setUp();
- $request = $this->createMock(IRequest::class);
- $this->userSession = $this->createMock(IUserSession::class);
- $this->contactsManager = $this->createMock(Manager::class);
- $this->controller = new ContactsMenuController($request, $this->userSession, $this->contactsManager);
- }
- public function testIndex() {
- $user = $this->createMock(IUser::class);
- $entries = [
- $this->createMock(IEntry::class),
- $this->createMock(IEntry::class),
- ];
- $this->userSession->expects($this->once())
- ->method('getUser')
- ->willReturn($user);
- $this->contactsManager->expects($this->once())
- ->method('getEntries')
- ->with($this->equalTo($user), $this->equalTo(null))
- ->willReturn($entries);
- $response = $this->controller->index();
- $this->assertEquals($entries, $response);
- }
- public function testFindOne() {
- $user = $this->createMock(IUser::class);
- $entry = $this->createMock(IEntry::class);
- $this->userSession->expects($this->once())
- ->method('getUser')
- ->willReturn($user);
- $this->contactsManager->expects($this->once())
- ->method('findOne')
- ->with($this->equalTo($user), $this->equalTo(42), $this->equalTo('test-search-phrase'))
- ->willReturn($entry);
- $response = $this->controller->findOne(42, 'test-search-phrase');
- $this->assertEquals($entry, $response);
- }
- public function testFindOne404() {
- $user = $this->createMock(IUser::class);
- $this->userSession->expects($this->once())
- ->method('getUser')
- ->willReturn($user);
- $this->contactsManager->expects($this->once())
- ->method('findOne')
- ->with($this->equalTo($user), $this->equalTo(42), $this->equalTo('test-search-phrase'))
- ->willReturn(null);
- $response = $this->controller->findOne(42, 'test-search-phrase');
- $this->assertEquals([], $response->getData());
- $this->assertEquals(404, $response->getStatus());
- }
- }
|