Merge pull request #55405 from nextcloud/carl/cleanup-some-tests

refactor: Cleanup some unit tests
pull/55475/head
Joas Schilling 5 days ago committed by GitHub
commit 1447f182d2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 2
      tests/lib/Accounts/AccountManagerTest.php
  2. 8
      tests/lib/Accounts/AccountPropertyCollectionTest.php
  3. 2
      tests/lib/Accounts/AccountPropertyTest.php
  4. 2
      tests/lib/Accounts/AccountTest.php
  5. 12
      tests/lib/Accounts/HooksTest.php
  6. 8
      tests/lib/Activity/ManagerTest.php
  7. 18
      tests/lib/App/AppStore/Bundles/BundleBase.php
  8. 9
      tests/lib/App/AppStore/Bundles/BundleFetcherTest.php
  9. 2
      tests/lib/App/AppStore/Bundles/EducationBundleTest.php
  10. 2
      tests/lib/App/AppStore/Bundles/EnterpriseBundleTest.php
  11. 2
      tests/lib/App/AppStore/Bundles/GroupwareBundleTest.php
  12. 2
      tests/lib/App/AppStore/Bundles/SocialSharingBundleTest.php
  13. 4
      tests/lib/App/AppStore/Fetcher/AppDiscoverFetcherTest.php
  14. 33
      tests/lib/App/AppStore/Fetcher/AppFetcherTest.php
  15. 2
      tests/lib/App/AppStore/Fetcher/CategoryFetcherTest.php
  16. 33
      tests/lib/App/AppStore/Fetcher/FetcherBase.php
  17. 5
      tests/lib/App/AppStore/Version/VersionParserTest.php
  18. 2
      tests/lib/App/AppStore/Version/VersionTest.php
  19. 3
      tests/lib/App/CompareVersionTest.php
  20. 6
      tests/lib/App/DependencyAnalyzerTest.php
  21. 5
      tests/lib/App/InfoParserTest.php
  22. 8
      tests/lib/App/PlatformRepositoryTest.php
  23. 6
      tests/lib/AppFramework/Bootstrap/BootContextTest.php
  24. 31
      tests/lib/AppFramework/Bootstrap/CoordinatorTest.php
  25. 7
      tests/lib/AppFramework/Bootstrap/FunctionInjectorTest.php
  26. 7
      tests/lib/AppFramework/Bootstrap/RegistrationContextTest.php
  27. 5
      tests/lib/AppFramework/Controller/ApiControllerTest.php
  28. 16
      tests/lib/AppFramework/Controller/AuthPublicShareControllerTest.php
  29. 23
      tests/lib/AppFramework/Controller/ControllerTest.php
  30. 2
      tests/lib/AppFramework/Controller/OCSControllerTest.php
  31. 9
      tests/lib/AppFramework/Controller/PublicShareControllerTest.php
  32. 2
      tests/lib/AppFramework/Db/EntityTest.php
  33. 5
      tests/lib/AppFramework/Db/QBMapperDBTest.php
  34. 3
      tests/lib/AppFramework/Db/TransactionalTest.php
  35. 2
      tests/lib/AppFramework/DependencyInjection/DIContainerTest.php
  36. 7
      tests/lib/AppFramework/DependencyInjection/DIIntergrationTests.php
  37. 5
      tests/lib/AppFramework/Http/ContentSecurityPolicyTest.php
  38. 7
      tests/lib/AppFramework/Http/DataResponseTest.php

@ -1,5 +1,7 @@
<?php <?php
declare(strict_types=1);
/** /**
* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2016 ownCloud, Inc. * SPDX-FileCopyrightText: 2016 ownCloud, Inc.

@ -17,8 +17,7 @@ use PHPUnit\Framework\MockObject\MockObject;
use Test\TestCase; use Test\TestCase;
class AccountPropertyCollectionTest extends TestCase { class AccountPropertyCollectionTest extends TestCase {
/** @var IAccountPropertyCollection */ protected IAccountPropertyCollection $collection;
protected $collection;
protected const COLLECTION_NAME = 'my_multivalue_property'; protected const COLLECTION_NAME = 'my_multivalue_property';
@ -28,10 +27,7 @@ class AccountPropertyCollectionTest extends TestCase {
$this->collection = new AccountPropertyCollection(self::COLLECTION_NAME); $this->collection = new AccountPropertyCollection(self::COLLECTION_NAME);
} }
/** protected function makePropertyMock(string $propertyName): IAccountProperty&MockObject {
* @return IAccountProperty|MockObject
*/
protected function makePropertyMock(string $propertyName): MockObject {
$mock = $this->createMock(IAccountProperty::class); $mock = $this->createMock(IAccountProperty::class);
$mock->expects($this->any()) $mock->expects($this->any())
->method('getName') ->method('getName')

@ -1,5 +1,7 @@
<?php <?php
declare(strict_types=1);
/** /**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later * SPDX-License-Identifier: AGPL-3.0-or-later

@ -1,5 +1,7 @@
<?php <?php
declare(strict_types=1);
/** /**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later * SPDX-License-Identifier: AGPL-3.0-or-later

@ -1,5 +1,7 @@
<?php <?php
declare(strict_types=1);
/** /**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later * SPDX-License-Identifier: AGPL-3.0-or-later
@ -24,14 +26,10 @@ use Test\TestCase;
* @group DB * @group DB
*/ */
class HooksTest extends TestCase { class HooksTest extends TestCase {
/** @var LoggerInterface|MockObject */
private $logger;
/** @var AccountManager|MockObject */
private $accountManager;
/** @var Hooks */ private LoggerInterface&MockObject $logger;
private $hooks; private AccountManager&MockObject $accountManager;
private Hooks $hooks;
protected function setUp(): void { protected function setUp(): void {
parent::setUp(); parent::setUp();

@ -1,5 +1,7 @@
<?php <?php
declare(strict_types=1);
/** /**
* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2016 ownCloud, Inc. * SPDX-FileCopyrightText: 2016 ownCloud, Inc.
@ -8,6 +10,7 @@
namespace Test\Activity; namespace Test\Activity;
use OC\Activity\Manager;
use OCP\Activity\Exceptions\IncompleteActivityException; use OCP\Activity\Exceptions\IncompleteActivityException;
use OCP\Activity\IConsumer; use OCP\Activity\IConsumer;
use OCP\Activity\IEvent; use OCP\Activity\IEvent;
@ -23,8 +26,7 @@ use PHPUnit\Framework\MockObject\MockObject;
use Test\TestCase; use Test\TestCase;
class ManagerTest extends TestCase { class ManagerTest extends TestCase {
/** @var \OC\Activity\Manager */ private Manager $activityManager;
private $activityManager;
protected IRequest&MockObject $request; protected IRequest&MockObject $request;
protected IUserSession&MockObject $session; protected IUserSession&MockObject $session;
@ -43,7 +45,7 @@ class ManagerTest extends TestCase {
$this->richTextFormatter = $this->createMock(IRichTextFormatter::class); $this->richTextFormatter = $this->createMock(IRichTextFormatter::class);
$this->time = $this->createMock(ITimeFactory::class); $this->time = $this->createMock(ITimeFactory::class);
$this->activityManager = new \OC\Activity\Manager( $this->activityManager = new Manager(
$this->request, $this->request,
$this->session, $this->session,
$this->config, $this->config,

@ -1,5 +1,7 @@
<?php <?php
declare(strict_types=1);
/** /**
* SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later * SPDX-License-Identifier: AGPL-3.0-or-later
@ -9,19 +11,15 @@ namespace Test\App\AppStore\Bundles;
use OC\App\AppStore\Bundles\Bundle; use OC\App\AppStore\Bundles\Bundle;
use OCP\IL10N; use OCP\IL10N;
use PHPUnit\Framework\MockObject\MockObject;
use Test\TestCase; use Test\TestCase;
abstract class BundleBase extends TestCase { abstract class BundleBase extends TestCase {
/** @var IL10N|\PHPUnit\Framework\MockObject\MockObject */ protected IL10N&MockObject $l10n;
protected $l10n; protected Bundle $bundle;
/** @var Bundle */ protected string $bundleIdentifier;
protected $bundle; protected string $bundleName;
/** @var string */ protected array $bundleAppIds;
protected $bundleIdentifier;
/** @var string */
protected $bundleName;
/** @var array */
protected $bundleAppIds;
protected function setUp(): void { protected function setUp(): void {
parent::setUp(); parent::setUp();

@ -1,5 +1,7 @@
<?php <?php
declare(strict_types=1);
/** /**
* SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later * SPDX-License-Identifier: AGPL-3.0-or-later
@ -15,13 +17,12 @@ use OC\App\AppStore\Bundles\HubBundle;
use OC\App\AppStore\Bundles\PublicSectorBundle; use OC\App\AppStore\Bundles\PublicSectorBundle;
use OC\App\AppStore\Bundles\SocialSharingBundle; use OC\App\AppStore\Bundles\SocialSharingBundle;
use OCP\IL10N; use OCP\IL10N;
use PHPUnit\Framework\MockObject\MockObject;
use Test\TestCase; use Test\TestCase;
class BundleFetcherTest extends TestCase { class BundleFetcherTest extends TestCase {
/** @var IL10N|\PHPUnit\Framework\MockObject\MockObject */ private IL10N&MockObject $l10n;
private $l10n; private BundleFetcher $bundleFetcher;
/** @var BundleFetcher */
private $bundleFetcher;
protected function setUp(): void { protected function setUp(): void {
parent::setUp(); parent::setUp();

@ -1,5 +1,7 @@
<?php <?php
declare(strict_types=1);
/** /**
* SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later * SPDX-License-Identifier: AGPL-3.0-or-later

@ -1,5 +1,7 @@
<?php <?php
declare(strict_types=1);
/** /**
* SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later * SPDX-License-Identifier: AGPL-3.0-or-later

@ -1,5 +1,7 @@
<?php <?php
declare(strict_types=1);
/** /**
* SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later * SPDX-License-Identifier: AGPL-3.0-or-later

@ -1,5 +1,7 @@
<?php <?php
declare(strict_types=1);
/** /**
* SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later * SPDX-License-Identifier: AGPL-3.0-or-later

@ -1,5 +1,7 @@
<?php <?php
declare(strict_types=1);
/** /**
* SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later * SPDX-License-Identifier: AGPL-3.0-or-later
@ -15,7 +17,7 @@ use OCP\Files\SimpleFS\ISimpleFolder;
use PHPUnit\Framework\MockObject\MockObject; use PHPUnit\Framework\MockObject\MockObject;
class AppDiscoverFetcherTest extends FetcherBase { class AppDiscoverFetcherTest extends FetcherBase {
protected CompareVersion|MockObject $compareVersion; protected CompareVersion&MockObject $compareVersion;
protected function setUp(): void { protected function setUp(): void {
parent::setUp(); parent::setUp();

File diff suppressed because one or more lines are too long

@ -1,5 +1,7 @@
<?php <?php
declare(strict_types=1);
/** /**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later * SPDX-License-Identifier: AGPL-3.0-or-later

@ -1,5 +1,7 @@
<?php <?php
declare(strict_types=1);
/** /**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later * SPDX-License-Identifier: AGPL-3.0-or-later
@ -20,30 +22,21 @@ use OCP\Http\Client\IClientService;
use OCP\Http\Client\IResponse; use OCP\Http\Client\IResponse;
use OCP\IConfig; use OCP\IConfig;
use OCP\Support\Subscription\IRegistry; use OCP\Support\Subscription\IRegistry;
use PHPUnit\Framework\MockObject\MockObject;
use Psr\Log\LoggerInterface; use Psr\Log\LoggerInterface;
use Test\TestCase; use Test\TestCase;
abstract class FetcherBase extends TestCase { abstract class FetcherBase extends TestCase {
/** @var Factory|\PHPUnit\Framework\MockObject\MockObject */ protected Factory&MockObject $appDataFactory;
protected $appDataFactory; protected IAppData&MockObject $appData;
/** @var IAppData|\PHPUnit\Framework\MockObject\MockObject */ protected IClientService&MockObject $clientService;
protected $appData; protected ITimeFactory&MockObject $timeFactory;
/** @var IClientService|\PHPUnit\Framework\MockObject\MockObject */ protected IConfig&MockObject $config;
protected $clientService; protected LoggerInterface&MockObject $logger;
/** @var ITimeFactory|\PHPUnit\Framework\MockObject\MockObject */ protected IRegistry&MockObject $registry;
protected $timeFactory; protected Fetcher $fetcher;
/** @var IConfig|\PHPUnit\Framework\MockObject\MockObject */ protected string $fileName;
protected $config; protected string $endpoint;
/** @var LoggerInterface|\PHPUnit\Framework\MockObject\MockObject */
protected $logger;
/** @var IRegistry|\PHPUnit\Framework\MockObject\MockObject */
protected $registry;
/** @var Fetcher */
protected $fetcher;
/** @var string */
protected $fileName;
/** @var string */
protected $endpoint;
protected function setUp(): void { protected function setUp(): void {
parent::setUp(); parent::setUp();

@ -1,5 +1,7 @@
<?php <?php
declare(strict_types=1);
/** /**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later * SPDX-License-Identifier: AGPL-3.0-or-later
@ -12,8 +14,7 @@ use OC\App\AppStore\Version\VersionParser;
use Test\TestCase; use Test\TestCase;
class VersionParserTest extends TestCase { class VersionParserTest extends TestCase {
/** @var VersionParser */ private VersionParser $versionParser;
private $versionParser;
protected function setUp(): void { protected function setUp(): void {
parent::setUp(); parent::setUp();

@ -1,5 +1,7 @@
<?php <?php
declare(strict_types=1);
/** /**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later * SPDX-License-Identifier: AGPL-3.0-or-later

@ -14,8 +14,7 @@ use OC\App\CompareVersion;
use Test\TestCase; use Test\TestCase;
class CompareVersionTest extends TestCase { class CompareVersionTest extends TestCase {
/** @var CompareVersion */ private CompareVersion $compare;
private $compare;
protected function setUp(): void { protected function setUp(): void {
parent::setUp(); parent::setUp();

@ -1,5 +1,7 @@
<?php <?php
declare(strict_types=1);
/** /**
* SPDX-FileCopyrightText: 2016-2023 Nextcloud GmbH and Nextcloud contributors * SPDX-FileCopyrightText: 2016-2023 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2014-2016 ownCloud, Inc. * SPDX-FileCopyrightText: 2014-2016 ownCloud, Inc.
@ -9,11 +11,11 @@ namespace Test\App;
use OC\App\DependencyAnalyzer; use OC\App\DependencyAnalyzer;
use OC\App\Platform; use OC\App\Platform;
use PHPUnit\Framework\MockObject\MockObject;
use Test\TestCase; use Test\TestCase;
class DependencyAnalyzerTest extends TestCase { class DependencyAnalyzerTest extends TestCase {
/** @var Platform|\PHPUnit\Framework\MockObject\MockObject */ private Platform&MockObject $platformMock;
private $platformMock;
private DependencyAnalyzer $analyser; private DependencyAnalyzer $analyser;

@ -1,5 +1,7 @@
<?php <?php
declare(strict_types=1);
/** /**
* SPDX-FileCopyrightText: 2016-2023 Nextcloud GmbH and Nextcloud contributors * SPDX-FileCopyrightText: 2016-2023 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2014-2016 ownCloud, Inc. * SPDX-FileCopyrightText: 2014-2016 ownCloud, Inc.
@ -13,8 +15,7 @@ use OCP\Cache\CappedMemoryCache;
use Test\TestCase; use Test\TestCase;
class InfoParserTest extends TestCase { class InfoParserTest extends TestCase {
/** @var CappedMemoryCache */ private static CappedMemoryCache $cache;
private static $cache;
public static function setUpBeforeClass(): void { public static function setUpBeforeClass(): void {
self::$cache = new CappedMemoryCache(); self::$cache = new CappedMemoryCache();

@ -1,5 +1,7 @@
<?php <?php
declare(strict_types=1);
/** /**
* SPDX-FileCopyrightText: 2020-2023 Nextcloud GmbH and Nextcloud contributors * SPDX-FileCopyrightText: 2020-2023 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2014-2016 ownCloud, Inc. * SPDX-FileCopyrightText: 2014-2016 ownCloud, Inc.
@ -10,12 +12,8 @@ namespace Test\App;
use OC\App\PlatformRepository; use OC\App\PlatformRepository;
class PlatformRepositoryTest extends \Test\TestCase { class PlatformRepositoryTest extends \Test\TestCase {
/**
* @param $expected
* @param $input
*/
#[\PHPUnit\Framework\Attributes\DataProvider('providesVersions')] #[\PHPUnit\Framework\Attributes\DataProvider('providesVersions')]
public function testVersion($input, $expected): void { public function testVersion(string $input, string $expected): void {
$pr = new PlatformRepository(); $pr = new PlatformRepository();
$normalizedVersion = $pr->normalizeVersion($input); $normalizedVersion = $pr->normalizeVersion($input);
$this->assertEquals($expected, $normalizedVersion); $this->assertEquals($expected, $normalizedVersion);

@ -16,11 +16,9 @@ use PHPUnit\Framework\MockObject\MockObject;
use Test\TestCase; use Test\TestCase;
class BootContextTest extends TestCase { class BootContextTest extends TestCase {
/** @var IAppContainer|MockObject */ private IAppContainer&MockObject $appContainer;
private $appContainer;
/** @var BootContext */ private BootContext $context;
private $context;
protected function setUp(): void { protected function setUp(): void {
parent::setUp(); parent::setUp();

@ -27,29 +27,14 @@ use Psr\Log\LoggerInterface;
use Test\TestCase; use Test\TestCase;
class CoordinatorTest extends TestCase { class CoordinatorTest extends TestCase {
/** @var IAppManager|MockObject */ private IAppManager&MockObject $appManager;
private $appManager; private IServerContainer&MockObject $serverContainer;
private Registry&MockObject $crashReporterRegistry;
/** @var IServerContainer|MockObject */ private IManager&MockObject $dashboardManager;
private $serverContainer; private IEventDispatcher&MockObject $eventDispatcher;
private IEventLogger&MockObject $eventLogger;
/** @var Registry|MockObject */ private LoggerInterface&MockObject $logger;
private $crashReporterRegistry; private Coordinator $coordinator;
/** @var IManager|MockObject */
private $dashboardManager;
/** @var IEventDispatcher|MockObject */
private $eventDispatcher;
/** @var IEventLogger|MockObject */
private $eventLogger;
/** @var LoggerInterface|MockObject */
private $logger;
/** @var Coordinator */
private $coordinator;
protected function setUp(): void { protected function setUp(): void {
parent::setUp(); parent::setUp();

@ -11,15 +11,14 @@ namespace lib\AppFramework\Bootstrap;
use OC\AppFramework\Bootstrap\FunctionInjector; use OC\AppFramework\Bootstrap\FunctionInjector;
use OC\AppFramework\Utility\SimpleContainer; use OC\AppFramework\Utility\SimpleContainer;
use OCP\AppFramework\QueryException; use Psr\Container\ContainerExceptionInterface;
use Test\TestCase; use Test\TestCase;
interface Foo { interface Foo {
} }
class FunctionInjectorTest extends TestCase { class FunctionInjectorTest extends TestCase {
/** @var SimpleContainer */ private SimpleContainer $container;
private $container;
protected function setUp(): void { protected function setUp(): void {
parent::setUp(); parent::setUp();
@ -28,7 +27,7 @@ class FunctionInjectorTest extends TestCase {
} }
public function testInjectFnNotRegistered(): void { public function testInjectFnNotRegistered(): void {
$this->expectException(QueryException::class); $this->expectException(ContainerExceptionInterface::class);
(new FunctionInjector($this->container))->injectFn(static function (Foo $p1): void { (new FunctionInjector($this->container))->injectFn(static function (Foo $p1): void {
}); });

@ -20,11 +20,8 @@ use Psr\Log\LoggerInterface;
use Test\TestCase; use Test\TestCase;
class RegistrationContextTest extends TestCase { class RegistrationContextTest extends TestCase {
/** @var LoggerInterface|MockObject */ private LoggerInterface&MockObject $logger;
private $logger; private RegistrationContext $context;
/** @var RegistrationContext */
private $context;
protected function setUp(): void { protected function setUp(): void {
parent::setUp(); parent::setUp();

@ -1,5 +1,7 @@
<?php <?php
declare(strict_types=1);
/** /**
* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2016 ownCloud, Inc. * SPDX-FileCopyrightText: 2016 ownCloud, Inc.
@ -18,8 +20,7 @@ class ChildApiController extends ApiController {
class ApiControllerTest extends \Test\TestCase { class ApiControllerTest extends \Test\TestCase {
/** @var ChildApiController */ protected ChildApiController $controller;
protected $controller;
public function testCors(): void { public function testCors(): void {
$request = new Request( $request = new Request(

@ -1,5 +1,7 @@
<?php <?php
declare(strict_types=1);
/** /**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later * SPDX-License-Identifier: AGPL-3.0-or-later
@ -13,17 +15,13 @@ use OCP\AppFramework\Http\TemplateResponse;
use OCP\IRequest; use OCP\IRequest;
use OCP\ISession; use OCP\ISession;
use OCP\IURLGenerator; use OCP\IURLGenerator;
use PHPUnit\Framework\MockObject\MockObject;
class AuthPublicShareControllerTest extends \Test\TestCase { class AuthPublicShareControllerTest extends \Test\TestCase {
/** @var IRequest|\PHPUnit\Framework\MockObject\MockObject */ private IRequest&MockObject $request;
private $request; private ISession&MockObject $session;
/** @var ISession|\PHPUnit\Framework\MockObject\MockObject */ private IURLGenerator&MockObject $urlGenerator;
private $session; private AuthPublicShareController&MockObject $controller;
/** @var IURLGenerator|\PHPUnit\Framework\MockObject\MockObject */
private $urlGenerator;
/** @var AuthPublicShareController|\PHPUnit\Framework\MockObject\MockObject */
private $controller;
protected function setUp(): void { protected function setUp(): void {

@ -8,7 +8,6 @@
namespace Test\AppFramework\Controller; namespace Test\AppFramework\Controller;
use OC\AppFramework\DependencyInjection\DIContainer;
use OC\AppFramework\Http\Request; use OC\AppFramework\Http\Request;
use OCP\AppFramework\Controller; use OCP\AppFramework\Controller;
use OCP\AppFramework\Http\DataResponse; use OCP\AppFramework\Http\DataResponse;
@ -18,7 +17,7 @@ use OCP\IRequest;
use OCP\IRequestId; use OCP\IRequestId;
class ChildController extends Controller { class ChildController extends Controller {
public function __construct($appName, $request) { public function __construct(string $appName, IRequest $request) {
parent::__construct($appName, $request); parent::__construct($appName, $request);
$this->registerResponder('tom', function ($respone) { $this->registerResponder('tom', function ($respone) {
return 'hi'; return 'hi';
@ -33,7 +32,7 @@ class ChildController extends Controller {
return $in; return $in;
} }
public function customDataResponse($in) { public function customDataResponse(mixed $in): DataResponse {
$response = new DataResponse($in, 300); $response = new DataResponse($in, 300);
$response->addHeader('test', 'something'); $response->addHeader('test', 'something');
return $response; return $response;
@ -41,12 +40,8 @@ class ChildController extends Controller {
}; };
class ControllerTest extends \Test\TestCase { class ControllerTest extends \Test\TestCase {
/** private Controller $controller;
* @var Controller private Request $request;
*/
private $controller;
private $app;
private $request;
protected function setUp(): void { protected function setUp(): void {
parent::setUp(); parent::setUp();
@ -65,15 +60,7 @@ class ControllerTest extends \Test\TestCase {
$this->createMock(IConfig::class) $this->createMock(IConfig::class)
); );
$this->app = $this->getMockBuilder(DIContainer::class) $this->controller = new ChildController('apptemplate_advanced', $request);
->onlyMethods(['getAppName'])
->setConstructorArgs(['test'])
->getMock();
$this->app->expects($this->any())
->method('getAppName')
->willReturn('apptemplate_advanced');
$this->controller = new ChildController($this->app, $request);
$this->overwriteService(IRequest::class, $request); $this->overwriteService(IRequest::class, $request);
$this->request = $request; $this->request = $request;
} }

@ -1,5 +1,7 @@
<?php <?php
declare(strict_types=1);
/** /**
* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2016 ownCloud, Inc. * SPDX-FileCopyrightText: 2016 ownCloud, Inc.

@ -1,5 +1,7 @@
<?php <?php
declare(strict_types=1);
/** /**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later * SPDX-License-Identifier: AGPL-3.0-or-later
@ -10,6 +12,7 @@ namespace Test\AppFramework\Controller;
use OCP\AppFramework\PublicShareController; use OCP\AppFramework\PublicShareController;
use OCP\IRequest; use OCP\IRequest;
use OCP\ISession; use OCP\ISession;
use PHPUnit\Framework\MockObject\MockObject;
class TestController extends PublicShareController { class TestController extends PublicShareController {
public function __construct( public function __construct(
@ -36,10 +39,8 @@ class TestController extends PublicShareController {
} }
class PublicShareControllerTest extends \Test\TestCase { class PublicShareControllerTest extends \Test\TestCase {
/** @var IRequest|\PHPUnit\Framework\MockObject\MockObject */ private IRequest&MockObject $request;
private $request; private ISession&MockObject $session;
/** @var ISession|\PHPUnit\Framework\MockObject\MockObject */
private $session;
protected function setUp(): void { protected function setUp(): void {
parent::setUp(); parent::setUp();

@ -73,7 +73,7 @@ class TestEntity extends Entity {
class EntityTest extends \Test\TestCase { class EntityTest extends \Test\TestCase {
private $entity; private TestEntity $entity;
protected function setUp(): void { protected function setUp(): void {
parent::setUp(); parent::setUp();

@ -64,9 +64,8 @@ class QBDBTestMapper extends QBMapper {
* @group DB * @group DB
*/ */
class QBMapperDBTest extends TestCase { class QBMapperDBTest extends TestCase {
/** @var \Doctrine\DBAL\Connection|IDBConnection */ protected IDBConnection $connection;
protected $connection; protected bool $schemaSetup = false;
protected $schemaSetup = false;
protected function setUp(): void { protected function setUp(): void {
parent::setUp(); parent::setUp();

@ -15,8 +15,7 @@ use RuntimeException;
use Test\TestCase; use Test\TestCase;
class TransactionalTest extends TestCase { class TransactionalTest extends TestCase {
/** @var IDBConnection|MockObject */ private IDBConnection&MockObject $db;
private IDBConnection $db;
protected function setUp(): void { protected function setUp(): void {
parent::setUp(); parent::setUp();

@ -1,5 +1,7 @@
<?php <?php
declare(strict_types=1);
/** /**
* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2016 ownCloud, Inc. * SPDX-FileCopyrightText: 2016 ownCloud, Inc.

@ -34,11 +34,8 @@ class ClassB {
} }
class DIIntergrationTests extends TestCase { class DIIntergrationTests extends TestCase {
/** @var DIContainer */ private DIContainer $container;
private $container; private ServerContainer $server;
/** @var ServerContainer */
private $server;
protected function setUp(): void { protected function setUp(): void {
parent::setUp(); parent::setUp();

@ -1,5 +1,7 @@
<?php <?php
declare(strict_types=1);
/** /**
* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2016 ownCloud, Inc. * SPDX-FileCopyrightText: 2016 ownCloud, Inc.
@ -16,8 +18,7 @@ use OCP\AppFramework\Http\ContentSecurityPolicy;
* @package OC\AppFramework\Http * @package OC\AppFramework\Http
*/ */
class ContentSecurityPolicyTest extends \Test\TestCase { class ContentSecurityPolicyTest extends \Test\TestCase {
/** @var ContentSecurityPolicy */ private ContentSecurityPolicy $contentSecurityPolicy;
private $contentSecurityPolicy;
protected function setUp(): void { protected function setUp(): void {
parent::setUp(); parent::setUp();

@ -1,5 +1,7 @@
<?php <?php
declare(strict_types=1);
/** /**
* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2016 ownCloud, Inc. * SPDX-FileCopyrightText: 2016 ownCloud, Inc.
@ -14,10 +16,7 @@ use OCP\IRequest;
use OCP\Server; use OCP\Server;
class DataResponseTest extends \Test\TestCase { class DataResponseTest extends \Test\TestCase {
/** private DataResponse $response;
* @var DataResponse
*/
private $response;
protected function setUp(): void { protected function setUp(): void {
parent::setUp(); parent::setUp();

Loading…
Cancel
Save