Переглянути джерело

fixing tests + avoid duplicate in getFormattedShares()

Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
tags/v18.0.0beta1
Maxence Lange 4 роки тому
джерело
коміт
f2c7ca4584
Аккаунт користувача з таким Email не знайдено

+ 7
- 4
apps/files_sharing/lib/Controller/ShareAPIController.php Переглянути файл

@@ -759,15 +759,18 @@ class ShareAPIController extends OCSController {

$shares = $this->getSharesFromNode($viewer, $node, $reShares);

$formatted = $miniFormatted = [];
$known = $formatted = $miniFormatted = [];
$resharingRight = false;
foreach ($shares as $share) {
if (in_array($share->getId(), $known) || $share->getSharedWith() === $this->currentUser) {
continue;
}

$known[] = $share->getId();
try {
/** @var IShare $share */
$format = $this->formatShare($share, $node);
if ($share->getSharedWith() !== $this->currentUser) {
$formatted[] = $format;
}
$formatted[] = $format;

// let's also build a list of shares created
// by the current user only, in case

+ 6
- 5
apps/files_sharing/tests/Controller/ShareAPIControllerTest.php Переглянути файл

@@ -106,6 +106,9 @@ class ShareAPIControllerTest extends TestCase {
->expects($this->any())
->method('shareApiEnabled')
->willReturn(true);
$this->shareManager
->expects($this->any())
->method('shareProviderExists')->willReturn(true);
$this->groupManager = $this->createMock(IGroupManager::class);
$this->userManager = $this->createMock(IUserManager::class);
$this->request = $this->createMock(IRequest::class);
@@ -170,10 +173,10 @@ class ShareAPIControllerTest extends TestCase {
$this->expectExceptionMessage('Wrong share ID, share doesn\'t exist');

$this->shareManager
->expects($this->exactly(3))
->expects($this->exactly(5))
->method('getShareById')
->will($this->returnCallback(function($id) {
if ($id === 'ocinternal:42' || $id === 'ocRoomShare:42' || $id === 'ocFederatedSharing:42') {
if ($id === 'ocinternal:42' || $id === 'ocRoomShare:42' || $id === 'ocFederatedSharing:42' || $id === 'ocCircleShare:42' || $id === 'ocMailShare:42') {
throw new \OCP\Share\Exceptions\ShareNotFound();
} else {
throw new \Exception();
@@ -1008,9 +1011,7 @@ class ShareAPIControllerTest extends TestCase {
[
],
[
$file1UserShareOwnerExpected,
$file1UserShareOwnerExpected,
$file1UserShareOwnerExpected,
$file1UserShareOwnerExpected
]
],
[

Завантаження…
Відмінити
Зберегти