refactor: Make external share manager for test group share configurable

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
This commit is contained in:
Daniel Calviño Sánchez 2024-03-31 03:21:11 +02:00
parent 74e8524ae1
commit 3749b31f4e

View file

@ -498,7 +498,9 @@ class ManagerTest extends TestCase {
return $shareData;
}
private function createTestGroupShare($groupId = 'group1', $token = 'token1', $name = '/SharedFolder', $remoteId = '2342') {
private function createTestGroupShare($groupId = 'group1', $token = 'token1', $name = '/SharedFolder', $remoteId = '2342', $manager = null) {
$manager ??= $this->manager;
$shareData = [
'remote' => 'http://localhost',
'token' => $token,
@ -511,9 +513,9 @@ class ManagerTest extends TestCase {
'remoteId' => $remoteId
];
$this->assertSame(null, call_user_func_array([$this->manager, 'addShare'], $shareData));
$this->assertSame(null, call_user_func_array([$manager, 'addShare'], $shareData));
$allShares = self::invokePrivate($this->manager, 'getShares', [null]);
$allShares = self::invokePrivate($manager, 'getShares', [null]);
foreach ($allShares as $share) {
if ($share['user'] === $groupId && $share['share_token'] == $token && $share['name'] == $name && $share['remote_id'] == $remoteId) {
// this will hold the main group entry