]> source.dussan.org Git - nextcloud-server.git/commitdiff
Expose shareWithDisplayNameUnique also on autocomplete endpoint 32249/head
authorJoas Schilling <coding@schilljs.com>
Tue, 3 May 2022 05:20:46 +0000 (07:20 +0200)
committerJoas Schilling <coding@schilljs.com>
Tue, 3 May 2022 10:51:23 +0000 (12:51 +0200)
Signed-off-by: Joas Schilling <coding@schilljs.com>
core/Controller/AutoCompleteController.php
tests/Core/Controller/AutoCompleteControllerTest.php

index 6cbca91ec0f0afa25fccef57f829bb5915be068a..9f0e43dedd67ff6f04fcdbd0689eedf08d8fde09 100644 (file)
@@ -118,6 +118,7 @@ class AutoCompleteController extends Controller {
                                        'source' => $type,
                                        'status' => $result['status'] ?? '',
                                        'subline' => $result['subline'] ?? '',
+                                       'shareWithDisplayNameUnique' => $result['shareWithDisplayNameUnique'] ?? '',
                                ];
                        }
                }
index 61fc90e3c82dc26ddb9a6ba79ddff61b7457ee3f..0775fbbd818b558c2942111fe70beff3c0031305 100644 (file)
@@ -75,8 +75,8 @@ class AutoCompleteControllerTest extends TestCase {
                                ],
                                // expected
                                [
-                                       [ 'id' => 'alice', 'label' => 'Alice A.', 'icon' => '', 'source' => 'users', 'status' => '', 'subline' => ''],
-                                       [ 'id' => 'bob', 'label' => 'Bob Y.', 'icon' => '', 'source' => 'users', 'status' => '', 'subline' => ''],
+                                       [ 'id' => 'alice', 'label' => 'Alice A.', 'icon' => '', 'source' => 'users', 'status' => '', 'subline' => '', 'shareWithDisplayNameUnique' => ''],
+                                       [ 'id' => 'bob', 'label' => 'Bob Y.', 'icon' => '', 'source' => 'users', 'status' => '', 'subline' => '', 'shareWithDisplayNameUnique' => ''],
                                ],
                                '',
                                'files',
@@ -96,8 +96,8 @@ class AutoCompleteControllerTest extends TestCase {
                                ],
                                // expected
                                [
-                                       [ 'id' => 'alice', 'label' => 'Alice A.', 'icon' => '', 'source' => 'users', 'status' => '', 'subline' => ''],
-                                       [ 'id' => 'bob', 'label' => 'Bob Y.', 'icon' => '', 'source' => 'users', 'status' => '', 'subline' => ''],
+                                       [ 'id' => 'alice', 'label' => 'Alice A.', 'icon' => '', 'source' => 'users', 'status' => '', 'subline' => '', 'shareWithDisplayNameUnique' => ''],
+                                       [ 'id' => 'bob', 'label' => 'Bob Y.', 'icon' => '', 'source' => 'users', 'status' => '', 'subline' => '', 'shareWithDisplayNameUnique' => ''],
                                ],
                                '',
                                null,
@@ -117,8 +117,8 @@ class AutoCompleteControllerTest extends TestCase {
                                ],
                                // expected
                                [
-                                       [ 'id' => 'alice', 'label' => 'Alice A.', 'icon' => '', 'source' => 'users', 'status' => '', 'subline' => ''],
-                                       [ 'id' => 'bob', 'label' => 'Bob Y.', 'icon' => '', 'source' => 'users', 'status' => '', 'subline' => ''],
+                                       [ 'id' => 'alice', 'label' => 'Alice A.', 'icon' => '', 'source' => 'users', 'status' => '', 'subline' => '', 'shareWithDisplayNameUnique' => ''],
+                                       [ 'id' => 'bob', 'label' => 'Bob Y.', 'icon' => '', 'source' => 'users', 'status' => '', 'subline' => '', 'shareWithDisplayNameUnique' => ''],
                                ],
                                '',
                                'files',
@@ -138,14 +138,35 @@ class AutoCompleteControllerTest extends TestCase {
                                        ],
                                ],
                                [
-                                       [ 'id' => 'bob', 'label' => 'Bob Y.', 'icon' => '', 'source' => 'users', 'status' => '', 'subline' => ''],
-                                       [ 'id' => 'bobby', 'label' => 'Robert R.', 'icon' => '', 'source' => 'users', 'status' => '', 'subline' => ''],
+                                       [ 'id' => 'bob', 'label' => 'Bob Y.', 'icon' => '', 'source' => 'users', 'status' => '', 'subline' => '', 'shareWithDisplayNameUnique' => ''],
+                                       [ 'id' => 'bobby', 'label' => 'Robert R.', 'icon' => '', 'source' => 'users', 'status' => '', 'subline' => '', 'shareWithDisplayNameUnique' => ''],
                                ],
                                'bob',
                                'files',
                                '42',
                                null
-                       ]
+                       ],
+                       [ #4 – with unique name
+                               [
+                                       'exact' => [
+                                               'users' => [],
+                                               'robots' => [],
+                                       ],
+                                       'users' => [
+                                               ['label' => 'Alice A.', 'value' => ['shareWith' => 'alice'], 'shareWithDisplayNameUnique' => 'alica@nextcloud.com'],
+                                               ['label' => 'Alice A.', 'value' => ['shareWith' => 'alicea'], 'shareWithDisplayNameUnique' => 'alicaa@nextcloud.com'],
+                                       ],
+                               ],
+                               // expected
+                               [
+                                       [ 'id' => 'alice', 'label' => 'Alice A.', 'icon' => '', 'source' => 'users', 'status' => '', 'subline' => '', 'shareWithDisplayNameUnique' => 'alica@nextcloud.com'],
+                                       [ 'id' => 'alicea', 'label' => 'Alice A.', 'icon' => '', 'source' => 'users', 'status' => '', 'subline' => '', 'shareWithDisplayNameUnique' => 'alicaa@nextcloud.com'],
+                               ],
+                               '',
+                               'files',
+                               '42',
+                               'karma|bus-factor'
+                       ],
                ];
        }