Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit d16a6f9

Browse filesBrowse files
committed
test: addd test for hideFromCollaboration
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
1 parent 8bf8481 commit d16a6f9
Copy full SHA for d16a6f9

File tree

1 file changed

+53
-0
lines changed
Filter options

1 file changed

+53
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
/**
6+
* SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
7+
* SPDX-License-Identifier: AGPL-3.0-or-later
8+
*/
9+
10+
namespace Test\Group;
11+
12+
use OC\Group\Group;
13+
use OCP\EventDispatcher\IEventDispatcher;
14+
use OCP\Group\Backend\ABackend;
15+
use OCP\Group\Backend\IHideFromCollaborationBackend;
16+
use OCP\IUserManager;
17+
use PHPUnit\Framework\MockObject\MockObject;
18+
use Test\TestCase;
19+
20+
abstract class HideFromCollaborationBackendTest extends ABackend implements IHideFromCollaborationBackend {
21+
22+
}
23+
24+
class HideFromCollaborationTest extends TestCase {
25+
26+
private IUserManager&MockObject $userManager;
27+
private IEventDispatcher&MockObject $dispatcher;
28+
29+
protected function setUp(): void {
30+
parent::setUp();
31+
32+
$this->userManager = $this->createMock(IUserManager::class);
33+
$this->dispatcher = $this->createMock(IEventDispatcher::class);
34+
}
35+
36+
37+
public function testHideFromCollaboration(): void {
38+
// Arrange
39+
$backend1 = $this->createMock(HideFromCollaborationBackendTest::class);
40+
$backend1->method('hideGroup')
41+
->willReturn(false);
42+
$backend2 = $this->createMock(HideFromCollaborationBackendTest::class);
43+
$backend2->method('hideGroup')
44+
->willReturn(true);
45+
$group = new Group('group1', [$backend1, $backend2], $this->dispatcher, $this->userManager);
46+
47+
// Act
48+
$result = $group->hideFromCollaboration();
49+
50+
// Assert
51+
$this->assertTrue($result);
52+
}
53+
}

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.