Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
test: Migrate files app
Signed-off-by: Joas Schilling <[email protected]>
  • Loading branch information
nickvergessen committed May 29, 2025
commit e1e6235b64a2839ab3389d8e9b4d76d0f7b48c7a
25 changes: 10 additions & 15 deletions apps/files/tests/Activity/Filter/GenericTest.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
<?php

declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
Expand All @@ -18,7 +20,7 @@
* @group DB
*/
class GenericTest extends TestCase {
public function dataFilters() {
public static function dataFilters(): array {
return [
[Favorites::class],
[FileChanges::class],
Expand All @@ -27,38 +29,34 @@ public function dataFilters() {

/**
* @dataProvider dataFilters
* @param string $filterClass
*/
public function testImplementsInterface($filterClass): void {
public function testImplementsInterface(string $filterClass): void {
$filter = Server::get($filterClass);
$this->assertInstanceOf(IFilter::class, $filter);
}

/**
* @dataProvider dataFilters
* @param string $filterClass
*/
public function testGetIdentifier($filterClass): void {
public function testGetIdentifier(string $filterClass): void {
/** @var IFilter $filter */
$filter = Server::get($filterClass);
$this->assertIsString($filter->getIdentifier());
}

/**
* @dataProvider dataFilters
* @param string $filterClass
*/
public function testGetName($filterClass): void {
public function testGetName(string $filterClass): void {
/** @var IFilter $filter */
$filter = Server::get($filterClass);
$this->assertIsString($filter->getName());
}

/**
* @dataProvider dataFilters
* @param string $filterClass
*/
public function testGetPriority($filterClass): void {
public function testGetPriority(string $filterClass): void {
/** @var IFilter $filter */
$filter = Server::get($filterClass);
$priority = $filter->getPriority();
Expand All @@ -69,9 +67,8 @@ public function testGetPriority($filterClass): void {

/**
* @dataProvider dataFilters
* @param string $filterClass
*/
public function testGetIcon($filterClass): void {
public function testGetIcon(string $filterClass): void {
/** @var IFilter $filter */
$filter = Server::get($filterClass);
$this->assertIsString($filter->getIcon());
Expand All @@ -80,19 +77,17 @@ public function testGetIcon($filterClass): void {

/**
* @dataProvider dataFilters
* @param string $filterClass
*/
public function testFilterTypes($filterClass): void {
public function testFilterTypes(string $filterClass): void {
/** @var IFilter $filter */
$filter = Server::get($filterClass);
$this->assertIsArray($filter->filterTypes([]));
}

/**
* @dataProvider dataFilters
* @param string $filterClass
*/
public function testAllowedApps($filterClass): void {
public function testAllowedApps(string $filterClass): void {
/** @var IFilter $filter */
$filter = Server::get($filterClass);
$this->assertIsArray($filter->allowedApps());
Expand Down
44 changes: 14 additions & 30 deletions apps/files/tests/Activity/ProviderTest.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
<?php

declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
Expand Down Expand Up @@ -26,23 +28,14 @@
* @package OCA\Files\Tests\Activity
*/
class ProviderTest extends TestCase {

/** @var IFactory|MockObject */
protected $l10nFactory;
/** @var IURLGenerator|MockObject */
protected $url;
/** @var IManager|MockObject */
protected $activityManager;
/** @var IUserManager|MockObject */
protected $userManager;
/** @var IRootFolder|MockObject */
protected $rootFolder;
/** @var ICloudIdManager|MockObject */
protected $cloudIdManager;
/** @var IContactsManager|MockObject */
protected $contactsManager;
/** @var IEventMerger|MockObject */
protected $eventMerger;
protected IFactory&MockObject $l10nFactory;
protected IURLGenerator&MockObject $url;
protected IManager&MockObject $activityManager;
protected IUserManager&MockObject $userManager;
protected IRootFolder&MockObject $rootFolder;
protected ICloudIdManager&MockObject $cloudIdManager;
protected IContactsManager&MockObject $contactsManager;
protected IEventMerger&MockObject $eventMerger;

protected function setUp(): void {
parent::setUp();
Expand Down Expand Up @@ -74,7 +67,7 @@ protected function getProvider(array $methods = []) {
$this->contactsManager,
$this->eventMerger,
])
->setMethods($methods)
->onlyMethods($methods)
->getMock();
}
return new Provider(
Expand All @@ -89,7 +82,7 @@ protected function getProvider(array $methods = []) {
);
}

public function dataGetFile() {
public static function dataGetFile(): array {
return [
[[42 => '/FortyTwo.txt'], null, '42', 'FortyTwo.txt', 'FortyTwo.txt'],
[['23' => '/Twenty/Three.txt'], null, '23', 'Three.txt', 'Twenty/Three.txt'],
Expand All @@ -99,13 +92,8 @@ public function dataGetFile() {

/**
* @dataProvider dataGetFile
* @param mixed $parameter
* @param mixed $eventId
* @param int $id
* @param string $name
* @param string $path
*/
public function testGetFile($parameter, $eventId, $id, $name, $path): void {
public function testGetFile(array|string $parameter, ?int $eventId, string $id, string $name, string $path): void {
$provider = $this->getProvider();

if ($eventId !== null) {
Expand Down Expand Up @@ -139,7 +127,7 @@ public function testGetFileThrows(): void {
self::invokePrivate($provider, 'getFile', ['/Foo/Bar.txt', null]);
}

public function dataGetUser() {
public static function dataGetUser(): array {
return [
['test', 'Test user', null, ['type' => 'user', 'id' => 'test', 'name' => 'Test user']],
['test@http://localhost', null, ['user' => 'test', 'displayId' => 'test@localhost', 'remote' => 'localhost', 'name' => null], ['type' => 'user', 'id' => 'test', 'name' => 'test@localhost', 'server' => 'localhost']],
Expand All @@ -150,10 +138,6 @@ public function dataGetUser() {

/**
* @dataProvider dataGetUser
* @param string $uid
* @param string|null $userDisplayName
* @param array|null $cloudIdData
* @param array $expected
*/
public function testGetUser(string $uid, ?string $userDisplayName, ?array $cloudIdData, array $expected): void {
$provider = $this->getProvider();
Expand Down
28 changes: 11 additions & 17 deletions apps/files/tests/Activity/Setting/GenericTest.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
<?php

declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
Expand All @@ -12,7 +14,7 @@
use Test\TestCase;

class GenericTest extends TestCase {
public function dataSettings() {
public static function dataSettings(): array {
return [
[FavoriteAction::class],
[FileChanged::class],
Expand All @@ -22,38 +24,34 @@ public function dataSettings() {

/**
* @dataProvider dataSettings
* @param string $settingClass
*/
public function testImplementsInterface($settingClass): void {
public function testImplementsInterface(string $settingClass): void {
$setting = Server::get($settingClass);
$this->assertInstanceOf(ISetting::class, $setting);
}

/**
* @dataProvider dataSettings
* @param string $settingClass
*/
public function testGetIdentifier($settingClass): void {
public function testGetIdentifier(string $settingClass): void {
/** @var ISetting $setting */
$setting = Server::get($settingClass);
$this->assertIsString($setting->getIdentifier());
}

/**
* @dataProvider dataSettings
* @param string $settingClass
*/
public function testGetName($settingClass): void {
public function testGetName(string $settingClass): void {
/** @var ISetting $setting */
$setting = Server::get($settingClass);
$this->assertIsString($setting->getName());
}

/**
* @dataProvider dataSettings
* @param string $settingClass
*/
public function testGetPriority($settingClass): void {
public function testGetPriority(string $settingClass): void {
/** @var ISetting $setting */
$setting = Server::get($settingClass);
$priority = $setting->getPriority();
Expand All @@ -64,39 +62,35 @@ public function testGetPriority($settingClass): void {

/**
* @dataProvider dataSettings
* @param string $settingClass
*/
public function testCanChangeStream($settingClass): void {
public function testCanChangeStream(string $settingClass): void {
/** @var ISetting $setting */
$setting = Server::get($settingClass);
$this->assertIsBool($setting->canChangeStream());
}

/**
* @dataProvider dataSettings
* @param string $settingClass
*/
public function testIsDefaultEnabledStream($settingClass): void {
public function testIsDefaultEnabledStream(string $settingClass): void {
/** @var ISetting $setting */
$setting = Server::get($settingClass);
$this->assertIsBool($setting->isDefaultEnabledStream());
}

/**
* @dataProvider dataSettings
* @param string $settingClass
*/
public function testCanChangeMail($settingClass): void {
public function testCanChangeMail(string $settingClass): void {
/** @var ISetting $setting */
$setting = Server::get($settingClass);
$this->assertIsBool($setting->canChangeMail());
}

/**
* @dataProvider dataSettings
* @param string $settingClass
*/
public function testIsDefaultEnabledMail($settingClass): void {
public function testIsDefaultEnabledMail(string $settingClass): void {
/** @var ISetting $setting */
$setting = Server::get($settingClass);
$this->assertIsBool($setting->isDefaultEnabledMail());
Expand Down
1 change: 1 addition & 0 deletions apps/files/tests/AdvancedCapabilitiesTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ class AdvancedCapabilitiesTest extends TestCase {
protected AdvancedCapabilities $capabilities;

protected function setUp(): void {
parent::setUp();
$this->service = $this->createMock(SettingsService::class);
$this->capabilities = new AdvancedCapabilities($this->service);
}
Expand Down
Loading
Loading