summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorJohn Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>2020-08-03 11:38:29 +0200
committerJohn Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>2020-08-03 12:05:50 +0200
commitfd91fabc64ab6aa19e12e2d5202615d63b8cdb6c (patch)
tree9f6f5aeaf5ad0400100420e1586b968f36ce08c1 /tests
parentc17a3eaeb96d3e5c2f77becf56e6588f24187a69 (diff)
Allow to get direct contact route
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/unit/Controller/ContactsControllerTest.php74
-rw-r--r--tests/unit/Controller/PageControllerTest.php1
2 files changed, 74 insertions, 1 deletions
diff --git a/tests/unit/Controller/ContactsControllerTest.php b/tests/unit/Controller/ContactsControllerTest.php
new file mode 100644
index 00000000..34e35a27
--- /dev/null
+++ b/tests/unit/Controller/ContactsControllerTest.php
@@ -0,0 +1,74 @@
+<?php
+/**
+ * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @author John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Contacts\Controller;
+
+use PHPUnit\Framework\MockObject\MockObject;
+use OCP\IL10N;
+use OCP\IRequest;
+use OCP\IURLGenerator;
+use ChristophWurst\Nextcloud\Testing\TestCase;
+use OCP\AppFramework\Http\RedirectResponse;
+
+class ContactsControllerTest extends TestCase {
+ private $controller;
+
+ /** @var IL10N|MockObject */
+ private $l10n;
+
+ /** @var IURLGenerator|MockObject*/
+ private $urlGenerator;
+
+
+ public function setUp() {
+ parent::setUp();
+
+ $this->request = $this->createMock(IRequest::class);
+ $this->l10n = $this->createMock(IL10N::class);
+ $this->urlGenerator = $this->createMock(IURLGenerator::class);
+
+ $this->controller = new ContactsController(
+ $this->request,
+ $this->l10n,
+ $this->urlGenerator
+ );
+ }
+
+
+ public function testRedirect() {
+ $contact = 'uuid~addressbook';
+
+ $this->l10n->method('t')
+ ->with('All contacts')
+ ->willReturn('All contacts');
+
+ $this->urlGenerator->expects($this->once())
+ ->method('getAbsoluteURL')
+ ->with('/apps/contacts/All contacts/' . $contact)
+ ->willReturn('/apps/contacts/All contacts/' . $contact);
+
+ $result = $this->controller->direct('uuid~addressbook');
+ $this->assertTrue($result instanceof RedirectResponse);
+ $this->assertEquals('/apps/contacts/All contacts/' . $contact, $result->getRedirectURL());
+ }
+}
diff --git a/tests/unit/Controller/PageControllerTest.php b/tests/unit/Controller/PageControllerTest.php
index c492ecdf..f173ff73 100644
--- a/tests/unit/Controller/PageControllerTest.php
+++ b/tests/unit/Controller/PageControllerTest.php
@@ -60,7 +60,6 @@ class PageControllerTest extends TestCase {
$this->socialApi = $this->createMock(SocialApiService::class);
$this->controller = new PageController(
- 'contacts',
$this->request,
$this->config,
$this->initialStateService,