replace PHPUnit annotations with attributes (#5608)

This commit is contained in:
Kevin Papst
2025-08-11 18:57:42 +02:00
committed by GitHub
parent 04331420ae
commit 24778d3ffb
599 changed files with 1778 additions and 2313 deletions

View File

@@ -10,13 +10,12 @@
namespace App\Tests\EventSubscriber\Actions;
use App\EventSubscriber\Actions\AbstractActionsSubscriber;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
use Symfony\Component\Security\Core\Authorization\AuthorizationCheckerInterface;
/**
* @covers \App\EventSubscriber\Actions\AbstractActionsSubscriber
*/
#[CoversClass(AbstractActionsSubscriber::class)]
abstract class AbstractActionsSubscriberTestCase extends TestCase
{
protected function createSubscriber(string $className, ...$grants): AbstractActionsSubscriber

View File

@@ -10,10 +10,9 @@
namespace App\Tests\EventSubscriber\Actions;
use App\EventSubscriber\Actions\ActivitiesSubscriber;
use PHPUnit\Framework\Attributes\CoversClass;
/**
* @covers \App\EventSubscriber\Actions\ActivitiesSubscriber
*/
#[CoversClass(ActivitiesSubscriber::class)]
class ActivitiesSubscriberTest extends AbstractActionsSubscriberTestCase
{
public function testEventName(): void

View File

@@ -10,10 +10,9 @@
namespace App\Tests\EventSubscriber\Actions;
use App\EventSubscriber\Actions\ActivitySubscriber;
use PHPUnit\Framework\Attributes\CoversClass;
/**
* @covers \App\EventSubscriber\Actions\ActivitySubscriber
*/
#[CoversClass(ActivitySubscriber::class)]
class ActivitySubscriberTest extends AbstractActionsSubscriberTestCase
{
public function testEventName(): void

View File

@@ -10,10 +10,9 @@
namespace App\Tests\EventSubscriber\Actions;
use App\EventSubscriber\Actions\CustomerSubscriber;
use PHPUnit\Framework\Attributes\CoversClass;
/**
* @covers \App\EventSubscriber\Actions\CustomerSubscriber
*/
#[CoversClass(CustomerSubscriber::class)]
class CustomerSubscriberTest extends AbstractActionsSubscriberTestCase
{
public function testEventName(): void

View File

@@ -10,10 +10,9 @@
namespace App\Tests\EventSubscriber\Actions;
use App\EventSubscriber\Actions\CustomersSubscriber;
use PHPUnit\Framework\Attributes\CoversClass;
/**
* @covers \App\EventSubscriber\Actions\CustomersSubscriber
*/
#[CoversClass(CustomersSubscriber::class)]
class CustomersSubscriberTest extends AbstractActionsSubscriberTestCase
{
public function testEventName(): void

View File

@@ -10,10 +10,9 @@
namespace App\Tests\EventSubscriber\Actions;
use App\EventSubscriber\Actions\InvoiceArchiveSubscriber;
use PHPUnit\Framework\Attributes\CoversClass;
/**
* @covers \App\EventSubscriber\Actions\InvoiceArchiveSubscriber
*/
#[CoversClass(InvoiceArchiveSubscriber::class)]
class InvoiceArchiveSubscriberTest extends AbstractActionsSubscriberTestCase
{
public function testEventName(): void

View File

@@ -13,10 +13,9 @@ use App\Entity\User;
use App\Event\PageActionsEvent;
use App\EventSubscriber\Actions\InvoiceDocumentSubscriber;
use App\Model\InvoiceDocument;
use PHPUnit\Framework\Attributes\CoversClass;
/**
* @covers \App\EventSubscriber\Actions\InvoiceDocumentSubscriber
*/
#[CoversClass(InvoiceDocumentSubscriber::class)]
class InvoiceDocumentSubscriberTest extends AbstractActionsSubscriberTestCase
{
public function testEventName(): void

View File

@@ -10,10 +10,9 @@
namespace App\Tests\EventSubscriber\Actions;
use App\EventSubscriber\Actions\InvoiceSubscriber;
use PHPUnit\Framework\Attributes\CoversClass;
/**
* @covers \App\EventSubscriber\Actions\InvoiceSubscriber
*/
#[CoversClass(InvoiceSubscriber::class)]
class InvoiceSubscriberTest extends AbstractActionsSubscriberTestCase
{
public function testEventName(): void

View File

@@ -10,10 +10,9 @@
namespace App\Tests\EventSubscriber\Actions;
use App\EventSubscriber\Actions\InvoiceTemplateSubscriber;
use PHPUnit\Framework\Attributes\CoversClass;
/**
* @covers \App\EventSubscriber\Actions\InvoiceTemplateSubscriber
*/
#[CoversClass(InvoiceTemplateSubscriber::class)]
class InvoiceTemplateSubscriberTest extends AbstractActionsSubscriberTestCase
{
public function testEventName(): void

View File

@@ -10,10 +10,9 @@
namespace App\Tests\EventSubscriber\Actions;
use App\EventSubscriber\Actions\InvoiceTemplatesSubscriber;
use PHPUnit\Framework\Attributes\CoversClass;
/**
* @covers \App\EventSubscriber\Actions\InvoiceTemplatesSubscriber
*/
#[CoversClass(InvoiceTemplatesSubscriber::class)]
class InvoiceTemplatesSubscriberTest extends AbstractActionsSubscriberTestCase
{
public function testEventName(): void

View File

@@ -10,10 +10,9 @@
namespace App\Tests\EventSubscriber\Actions;
use App\EventSubscriber\Actions\PermissionsSubscriber;
use PHPUnit\Framework\Attributes\CoversClass;
/**
* @covers \App\EventSubscriber\Actions\PermissionsSubscriber
*/
#[CoversClass(PermissionsSubscriber::class)]
class PermissionsSubscriberTest extends AbstractActionsSubscriberTestCase
{
public function testEventName(): void

View File

@@ -10,10 +10,9 @@
namespace App\Tests\EventSubscriber\Actions;
use App\EventSubscriber\Actions\PluginSubscriber;
use PHPUnit\Framework\Attributes\CoversClass;
/**
* @covers \App\EventSubscriber\Actions\PluginSubscriber
*/
#[CoversClass(PluginSubscriber::class)]
class PluginSubscriberTest extends AbstractActionsSubscriberTestCase
{
public function testEventName(): void

View File

@@ -10,10 +10,9 @@
namespace App\Tests\EventSubscriber\Actions;
use App\EventSubscriber\Actions\ProjectSubscriber;
use PHPUnit\Framework\Attributes\CoversClass;
/**
* @covers \App\EventSubscriber\Actions\ProjectSubscriber
*/
#[CoversClass(ProjectSubscriber::class)]
class ProjectSubscriberTest extends AbstractActionsSubscriberTestCase
{
public function testEventName(): void

View File

@@ -10,10 +10,9 @@
namespace App\Tests\EventSubscriber\Actions;
use App\EventSubscriber\Actions\ProjectsSubscriber;
use PHPUnit\Framework\Attributes\CoversClass;
/**
* @covers \App\EventSubscriber\Actions\ProjectsSubscriber
*/
#[CoversClass(ProjectsSubscriber::class)]
class ProjectsSubscriberTest extends AbstractActionsSubscriberTestCase
{
public function testEventName(): void

View File

@@ -10,10 +10,9 @@
namespace App\Tests\EventSubscriber\Actions;
use App\EventSubscriber\Actions\TagSubscriber;
use PHPUnit\Framework\Attributes\CoversClass;
/**
* @covers \App\EventSubscriber\Actions\TagSubscriber
*/
#[CoversClass(TagSubscriber::class)]
class TagSubscriberTest extends AbstractActionsSubscriberTestCase
{
public function testEventName(): void

View File

@@ -10,10 +10,9 @@
namespace App\Tests\EventSubscriber\Actions;
use App\EventSubscriber\Actions\TagsSubscriber;
use PHPUnit\Framework\Attributes\CoversClass;
/**
* @covers \App\EventSubscriber\Actions\TagsSubscriber
*/
#[CoversClass(TagsSubscriber::class)]
class TagsSubscriberTest extends AbstractActionsSubscriberTestCase
{
public function testEventName(): void

View File

@@ -10,10 +10,9 @@
namespace App\Tests\EventSubscriber\Actions;
use App\EventSubscriber\Actions\TeamSubscriber;
use PHPUnit\Framework\Attributes\CoversClass;
/**
* @covers \App\EventSubscriber\Actions\TeamSubscriber
*/
#[CoversClass(TeamSubscriber::class)]
class TeamSubscriberTest extends AbstractActionsSubscriberTestCase
{
public function testEventName(): void

View File

@@ -10,10 +10,9 @@
namespace App\Tests\EventSubscriber\Actions;
use App\EventSubscriber\Actions\TeamsSubscriber;
use PHPUnit\Framework\Attributes\CoversClass;
/**
* @covers \App\EventSubscriber\Actions\TeamsSubscriber
*/
#[CoversClass(TeamsSubscriber::class)]
class TeamsSubscriberTest extends AbstractActionsSubscriberTestCase
{
public function testEventName(): void

View File

@@ -9,13 +9,14 @@
namespace App\Tests\EventSubscriber\Actions;
use App\EventSubscriber\Actions\AbstractActionsSubscriber;
use App\EventSubscriber\Actions\AbstractTimesheetSubscriber;
use App\EventSubscriber\Actions\TimesheetSubscriber;
use PHPUnit\Framework\Attributes\CoversClass;
/**
* @covers \App\EventSubscriber\Actions\AbstractActionsSubscriber
* @covers \App\EventSubscriber\Actions\AbstractTimesheetSubscriber
* @covers \App\EventSubscriber\Actions\TimesheetSubscriber
*/
#[CoversClass(AbstractActionsSubscriber::class)]
#[CoversClass(AbstractTimesheetSubscriber::class)]
#[CoversClass(TimesheetSubscriber::class)]
class TimesheetSubscriberTest extends AbstractActionsSubscriberTestCase
{
public function testEventName(): void

View File

@@ -10,10 +10,9 @@
namespace App\Tests\EventSubscriber\Actions;
use App\EventSubscriber\Actions\TimesheetTeamSubscriber;
use PHPUnit\Framework\Attributes\CoversClass;
/**
* @covers \App\EventSubscriber\Actions\TimesheetTeamSubscriber
*/
#[CoversClass(TimesheetTeamSubscriber::class)]
class TimesheetTeamSubscriberTest extends AbstractActionsSubscriberTestCase
{
public function testEventName(): void

View File

@@ -9,12 +9,12 @@
namespace App\Tests\EventSubscriber\Actions;
use App\EventSubscriber\Actions\AbstractActionsSubscriber;
use App\EventSubscriber\Actions\TimesheetsSubscriber;
use PHPUnit\Framework\Attributes\CoversClass;
/**
* @covers \App\EventSubscriber\Actions\AbstractActionsSubscriber
* @covers \App\EventSubscriber\Actions\TimesheetsSubscriber
*/
#[CoversClass(AbstractActionsSubscriber::class)]
#[CoversClass(TimesheetsSubscriber::class)]
class TimesheetsSubscriberTest extends AbstractActionsSubscriberTestCase
{
public function testEventName(): void

View File

@@ -9,12 +9,12 @@
namespace App\Tests\EventSubscriber\Actions;
use App\EventSubscriber\Actions\AbstractActionsSubscriber;
use App\EventSubscriber\Actions\TimesheetsTeamSubscriber;
use PHPUnit\Framework\Attributes\CoversClass;
/**
* @covers \App\EventSubscriber\Actions\AbstractActionsSubscriber
* @covers \App\EventSubscriber\Actions\TimesheetsTeamSubscriber
*/
#[CoversClass(AbstractActionsSubscriber::class)]
#[CoversClass(TimesheetsTeamSubscriber::class)]
class TimesheetsTeamSubscriberTest extends AbstractActionsSubscriberTestCase
{
public function testEventName(): void

View File

@@ -10,10 +10,9 @@
namespace App\Tests\EventSubscriber\Actions;
use App\EventSubscriber\Actions\UserSubscriber;
use PHPUnit\Framework\Attributes\CoversClass;
/**
* @covers \App\EventSubscriber\Actions\UserSubscriber
*/
#[CoversClass(UserSubscriber::class)]
class UserSubscriberTest extends AbstractActionsSubscriberTestCase
{
public function testEventName(): void

View File

@@ -10,10 +10,9 @@
namespace App\Tests\EventSubscriber\Actions;
use App\EventSubscriber\Actions\UsersSubscriber;
use PHPUnit\Framework\Attributes\CoversClass;
/**
* @covers \App\EventSubscriber\Actions\UsersSubscriber
*/
#[CoversClass(UsersSubscriber::class)]
class UsersSubscriberTest extends AbstractActionsSubscriberTestCase
{
public function testEventName(): void

View File

@@ -11,6 +11,8 @@ namespace App\Tests\EventSubscriber;
use App\Entity\User;
use App\EventSubscriber\AjaxAuthenticationSubscriber;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
use Symfony\Bundle\SecurityBundle\Security;
use Symfony\Component\HttpFoundation\Request;
@@ -21,9 +23,7 @@ use Symfony\Component\Security\Core\Exception\AccessDeniedException;
use Symfony\Component\Security\Core\Exception\AuthenticationException;
use Symfony\Component\Security\Core\Exception\AuthenticationExpiredException;
/**
* @covers \App\EventSubscriber\AjaxAuthenticationSubscriber
*/
#[CoversClass(AjaxAuthenticationSubscriber::class)]
class AjaxAuthenticationSubscriberTest extends TestCase
{
public function testGetSubscribedEvents(): void
@@ -60,9 +60,7 @@ class AjaxAuthenticationSubscriberTest extends TestCase
return $sut;
}
/**
* @dataProvider getTestHeader
*/
#[DataProvider('getTestHeader')]
public function testAuthenticationExpiredException(string $requestedWith): void
{
$sut = $this->getSut();
@@ -84,9 +82,7 @@ class AjaxAuthenticationSubscriberTest extends TestCase
self::assertEquals('1', $response->headers->get('Login-Required'));
}
/**
* @dataProvider getTestHeader
*/
#[DataProvider('getTestHeader')]
public function testAuthenticationException(string $requestedWith): void
{
$sut = $this->getSut();
@@ -108,9 +104,7 @@ class AjaxAuthenticationSubscriberTest extends TestCase
self::assertEquals('1', $response->headers->get('Login-Required'));
}
/**
* @dataProvider getTestHeader
*/
#[DataProvider('getTestHeader')]
public function testAccessDeniedException(string $requestedWith): void
{
$sut = $this->getSut();
@@ -132,9 +126,7 @@ class AjaxAuthenticationSubscriberTest extends TestCase
self::assertEquals('1', $response->headers->get('Login-Required'));
}
/**
* @dataProvider getTestHeader
*/
#[DataProvider('getTestHeader')]
public function testAccessDeniedExceptionWithLoggedInUser(string $requestedWith): void
{
$sut = $this->getSut(true);

View File

@@ -13,13 +13,12 @@ use App\Configuration\MailConfiguration;
use App\Event\EmailEvent;
use App\EventSubscriber\EmailSubscriber;
use App\Mail\KimaiMailer;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use Symfony\Component\Mailer\MailerInterface;
use Symfony\Component\Mime\Email;
/**
* @covers \App\EventSubscriber\EmailSubscriber
*/
#[CoversClass(EmailSubscriber::class)]
class EmailSubscriberTest extends TestCase
{
public function testGetSubscribedEvents(): void

View File

@@ -13,6 +13,7 @@ use App\Entity\User;
use App\Event\UserInteractiveLoginEvent;
use App\EventSubscriber\LastLoginSubscriber;
use App\Repository\UserRepository;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken;
@@ -20,9 +21,7 @@ use Symfony\Component\Security\Http\Authenticator\AuthenticatorInterface;
use Symfony\Component\Security\Http\Authenticator\Passport\Passport;
use Symfony\Component\Security\Http\Event\LoginSuccessEvent;
/**
* @covers \App\EventSubscriber\LastLoginSubscriber
*/
#[CoversClass(LastLoginSubscriber::class)]
class LastLoginSubscriberTest extends TestCase
{
public function testGetSubscribedEvents(): void

View File

@@ -11,11 +11,10 @@ namespace App\Tests\EventSubscriber;
use App\Event\ConfigureMainMenuEvent;
use App\EventSubscriber\MenuSubscriber;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
/**
* @covers \App\EventSubscriber\MenuSubscriber
*/
#[CoversClass(MenuSubscriber::class)]
class MenuSubscriberTest extends TestCase
{
public function testGetSubscribedEvents(): void

View File

@@ -12,6 +12,7 @@ namespace App\Tests\EventSubscriber;
use App\EventSubscriber\PagerfantaExceptionSubscriber;
use Pagerfanta\Exception\NotValidMaxPerPageException;
use Pagerfanta\Exception\OutOfRangeCurrentPageException;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpKernel\Event\ExceptionEvent;
@@ -19,9 +20,7 @@ use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
use Symfony\Component\HttpKernel\HttpKernelInterface;
use Symfony\Component\HttpKernel\KernelEvents;
/**
* @covers \App\EventSubscriber\PagerfantaExceptionSubscriber
*/
#[CoversClass(PagerfantaExceptionSubscriber::class)]
class PagerfantaExceptionSubscriberTest extends TestCase
{
public function testGetSubscribedEvents(): void

View File

@@ -13,6 +13,8 @@ use App\Entity\User;
use App\EventSubscriber\LastLoginSubscriber;
use App\EventSubscriber\ProfileSubscriber;
use App\Utils\ProfileManager;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Session\Session;
@@ -22,9 +24,7 @@ use Symfony\Component\Security\Http\Authenticator\AuthenticatorInterface;
use Symfony\Component\Security\Http\Authenticator\Passport\Passport;
use Symfony\Component\Security\Http\Event\LoginSuccessEvent;
/**
* @covers \App\EventSubscriber\ProfileSubscriber
*/
#[CoversClass(ProfileSubscriber::class)]
class ProfileSubscriberTest extends TestCase
{
public function testGetSubscribedEvents(): void
@@ -102,9 +102,7 @@ class ProfileSubscriberTest extends TestCase
];
}
/**
* @dataProvider getInvalidCookies
*/
#[DataProvider('getInvalidCookies')]
public function testOnLoginSuccessWithInvalidProfile(string $cookieValue): void
{
$manager = new ProfileManager();

View File

@@ -11,15 +11,14 @@ namespace App\Tests\EventSubscriber;
use App\Configuration\LocaleService;
use App\EventSubscriber\RedirectToLocaleSubscriber;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpKernel\Event\RequestEvent;
use Symfony\Component\HttpKernel\KernelEvents;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
/**
* @covers \App\EventSubscriber\RedirectToLocaleSubscriber
*/
#[CoversClass(RedirectToLocaleSubscriber::class)]
class RedirectToLocaleSubscriberTest extends TestCase
{
public function testConstruct(): void

View File

@@ -11,11 +11,10 @@ namespace App\Tests\EventSubscriber;
use App\EventSubscriber\UserDetailsSubscriber;
use KevinPapst\TablerBundle\Event\UserDetailsEvent;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
/**
* @covers \App\EventSubscriber\UserDetailsSubscriber
*/
#[CoversClass(UserDetailsSubscriber::class)]
class UserDetailsSubscriberTest extends TestCase
{
public function testGetSubscribedEvents(): void

View File

@@ -14,13 +14,12 @@ use App\Entity\UserPreference;
use App\Event\PrepareUserEvent;
use App\EventSubscriber\UserPreferenceSubscriber;
use App\Tests\Mocks\SystemConfigurationFactory;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
use Symfony\Component\Security\Core\Authorization\AuthorizationCheckerInterface;
/**
* @covers \App\EventSubscriber\UserPreferenceSubscriber
*/
#[CoversClass(UserPreferenceSubscriber::class)]
class UserPreferenceSubscriberTest extends TestCase
{
public const EXPECTED_PREFERENCES = [

View File

@@ -10,12 +10,11 @@
namespace App\Tests\EventSubscriber;
use App\EventSubscriber\WizardSubscriber;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use Symfony\Component\HttpKernel\KernelEvents;
/**
* @covers \App\EventSubscriber\WizardSubscriber
*/
#[CoversClass(WizardSubscriber::class)]
class WizardSubscriberTest extends TestCase
{
public function testGetSubscribedEvents(): void