summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Molakvoæ <skjnldsv@users.noreply.github.com>2020-12-14 16:47:18 +0100
committerGitHub <noreply@github.com>2020-12-14 16:47:18 +0100
commitb925bf3e6b2b199cf5f34bb34b96748af081e5d9 (patch)
tree20465ef362c47da048fda1575dd6e09de048b3c0
parent49d7d5ef6de25a680dcd539218481e54c8ff00b0 (diff)
parent6d7fd245a57d81746ac0f0950b4a13ca9d483ca1 (diff)
Merge pull request #1972 from nextcloud/bugfix/noid/direct-url
Fix generating the redirect url
-rw-r--r--lib/Controller/ContactsController.php4
-rw-r--r--tests/unit/Controller/ContactsControllerTest.php11
2 files changed, 11 insertions, 4 deletions
diff --git a/lib/Controller/ContactsController.php b/lib/Controller/ContactsController.php
index 24361096..0404c3ac 100644
--- a/lib/Controller/ContactsController.php
+++ b/lib/Controller/ContactsController.php
@@ -56,7 +56,9 @@ class ContactsController extends Controller {
* @param string $uuid
*/
public function direct(string $contact): RedirectResponse {
- $url = $this->urlGenerator->getAbsoluteURL('/apps/contacts/' . $this->l10n->t('All contacts') . '/' . $contact);
+ $url = $this->urlGenerator->getAbsoluteURL(
+ $this->urlGenerator->linkToRoute('contacts.page.index') . $this->l10n->t('All contacts') . '/' . $contact
+ );
return new RedirectResponse($url);
}
}
diff --git a/tests/unit/Controller/ContactsControllerTest.php b/tests/unit/Controller/ContactsControllerTest.php
index c55cc1f2..e618bba9 100644
--- a/tests/unit/Controller/ContactsControllerTest.php
+++ b/tests/unit/Controller/ContactsControllerTest.php
@@ -63,12 +63,17 @@ class ContactsControllerTest extends TestCase {
->willReturn('All contacts');
$this->urlGenerator->expects($this->once())
+ ->method('linkToRoute')
+ ->with('contacts.page.index')
+ ->willReturn('/index.php/apps/contacts/');
+
+ $this->urlGenerator->expects($this->once())
->method('getAbsoluteURL')
- ->with('/apps/contacts/All contacts/' . $contact)
- ->willReturn('/apps/contacts/All contacts/' . $contact);
+ ->with('/index.php/apps/contacts/All contacts/' . $contact)
+ ->willReturn('/index.php/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());
+ $this->assertEquals('/index.php/apps/contacts/All contacts/' . $contact, $result->getRedirectURL());
}
}