1111
1212use OC \AppFramework \Bootstrap \Coordinator ;
1313use OC \Teams \TeamManager ;
14- use OCA \Circles \CirclesManager ;
1514use OCP \IURLGenerator ;
1615use OCP \Teams \ITeamFolderProvider ;
1716use OCP \Teams \ITeamResourceProvider ;
1817use Test \TestCase ;
1918
2019class TeamManagerTest extends TestCase {
2120 public function testGetTeamFolderProviderReturnsNullWithoutTeamSupport (): void {
22- $ teamManager = $ this ->createTeamManager (null );
21+ $ teamManager = $ this ->createTeamManager ();
2322
2423 $ this ->assertNull ($ teamManager ->getTeamFolderProvider ());
2524 }
2625
2726 public function testGetTeamFolderProviderReturnsNullWithoutFolderProvider (): void {
28- $ teamManager = $ this ->createTeamManager ($ this -> createMock (CirclesManager::class) );
27+ $ teamManager = $ this ->createTeamManager (true );
2928 $ this ->setProviders ($ teamManager , [
3029 'other ' => $ this ->createMock (ITeamResourceProvider::class),
3130 ]);
@@ -34,7 +33,7 @@ public function testGetTeamFolderProviderReturnsNullWithoutFolderProvider(): voi
3433 }
3534
3635 public function testGetTeamFolderProviderReturnsRegisteredFolderProvider (): void {
37- $ teamManager = $ this ->createTeamManager ($ this -> createMock (CirclesManager::class) );
36+ $ teamManager = $ this ->createTeamManager (true );
3837 $ folderProvider = $ this ->createMock (ITeamFolderProvider::class);
3938 $ this ->setProviders ($ teamManager , [
4039 'other ' => $ this ->createMock (ITeamResourceProvider::class),
@@ -44,12 +43,22 @@ public function testGetTeamFolderProviderReturnsRegisteredFolderProvider(): void
4443 $ this ->assertSame ($ folderProvider , $ teamManager ->getTeamFolderProvider ());
4544 }
4645
47- private function createTeamManager (?CirclesManager $ circlesManager ): TeamManager {
48- return new TeamManager (
49- $ this ->createMock (Coordinator::class),
50- $ this ->createMock (IURLGenerator::class),
51- $ circlesManager ,
52- );
46+ private function createTeamManager (bool $ hasTeamSupport = false ): TeamManager {
47+ return new class ($ this ->createMock (Coordinator::class), $ this ->createMock (IURLGenerator::class), null , $ hasTeamSupport , ) extends TeamManager {
48+ public function __construct (
49+ Coordinator $ bootContext ,
50+ IURLGenerator $ urlGenerator ,
51+ null $ circlesManager ,
52+ private bool $ hasTeamSupport ,
53+ ) {
54+ parent ::__construct ($ bootContext , $ urlGenerator , $ circlesManager );
55+ }
56+
57+ #[\Override]
58+ public function hasTeamSupport (): bool {
59+ return $ this ->hasTeamSupport ;
60+ }
61+ };
5362 }
5463
5564 /**
@@ -58,4 +67,4 @@ private function createTeamManager(?CirclesManager $circlesManager): TeamManager
5867 private function setProviders (TeamManager $ teamManager , array $ providers ): void {
5968 (new \ReflectionProperty (TeamManager::class, 'providers ' ))->setValue ($ teamManager , $ providers );
6069 }
61- }
70+ }
0 commit comments