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

@@ -13,11 +13,10 @@ use App\Entity\Activity;
use App\Entity\Customer;
use App\Entity\Project;
use App\Form\ActivityEditForm;
use PHPUnit\Framework\Attributes\CoversClass;
use Symfony\Component\Form\Test\TypeTestCase;
/**
* @covers \App\Form\ActivityEditForm
*/
#[CoversClass(ActivityEditForm::class)]
class ActivityEditFormTest extends TypeTestCase
{
public function testWithGlobalNewActivity(): void

View File

@@ -11,11 +11,10 @@ namespace App\Tests\Form;
use App\Entity\Customer;
use App\Form\CustomerEditForm;
use PHPUnit\Framework\Attributes\CoversClass;
use Symfony\Component\Form\Test\TypeTestCase;
/**
* @covers \App\Form\CustomerEditForm
*/
#[CoversClass(CustomerEditForm::class)]
class CustomerEditFormTest extends TypeTestCase
{
public function testWithNewProject(): void

View File

@@ -10,12 +10,12 @@
namespace App\Tests\Form\DataTransformer;
use App\Form\DataTransformer\DurationStringToSecondsTransformer;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
use Symfony\Component\Form\Exception\TransformationFailedException;
/**
* @covers \App\Form\DataTransformer\DurationStringToSecondsTransformer
*/
#[CoversClass(DurationStringToSecondsTransformer::class)]
class DurationStringToSecondsTransformerTest extends TestCase
{
private DurationStringToSecondsTransformer $sut;
@@ -45,17 +45,13 @@ class DurationStringToSecondsTransformerTest extends TestCase
];
}
/**
* @dataProvider getValidTestDataTransform
*/
#[DataProvider('getValidTestDataTransform')]
public function testTransform($expected, $transform): void
{
self::assertEquals($expected, $this->sut->transform($transform));
}
/**
* @dataProvider getInvalidTestDataTransform
*/
#[DataProvider('getInvalidTestDataTransform')]
public function testInvalidTransformThrowsException($transform): void
{
$value = $this->sut->transform($transform);
@@ -94,17 +90,13 @@ class DurationStringToSecondsTransformerTest extends TestCase
];
}
/**
* @dataProvider getValidTestDataReverseTransform
*/
#[DataProvider('getValidTestDataReverseTransform')]
public function testReverseTransform($transform, $expected): void
{
self::assertEquals($expected, $this->sut->reverseTransform($transform));
}
/**
* @dataProvider getInvalidTestDataReverseTransform
*/
#[DataProvider('getInvalidTestDataReverseTransform')]
public function testInvalidReverseTransformThrowsException($transform): void
{
$this->expectException(TransformationFailedException::class);

View File

@@ -11,11 +11,10 @@ namespace App\Tests\Form\DataTransformer;
use App\Form\DataTransformer\SearchTermTransformer;
use App\Utils\SearchTerm;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
/**
* @covers \App\Form\DataTransformer\SearchTermTransformer
*/
#[CoversClass(SearchTermTransformer::class)]
class SearchTermTransformerTest extends TestCase
{
public function testTransform(): void

View File

@@ -12,12 +12,11 @@ namespace App\Tests\Form\DataTransformer;
use App\Entity\Tag;
use App\Form\DataTransformer\TagArrayToStringTransformer;
use App\Repository\TagRepository;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use Symfony\Component\Form\Exception\TransformationFailedException;
/**
* @covers \App\Form\DataTransformer\TagArrayToStringTransformer
*/
#[CoversClass(TagArrayToStringTransformer::class)]
class TagArrayToStringTransformerTest extends TestCase
{
public function testTransform(): void

View File

@@ -15,14 +15,13 @@ use App\Form\ExportTemplateSpreadsheetForm;
use App\Form\Type\ExportColumnsType;
use App\Form\Type\LanguageType;
use App\Tests\Mocks\SystemConfigurationFactory;
use PHPUnit\Framework\Attributes\CoversClass;
use Psr\EventDispatcher\EventDispatcherInterface;
use Symfony\Component\Form\FormTypeInterface;
use Symfony\Component\Form\Test\TypeTestCase;
use Symfony\Contracts\Translation\TranslatorInterface;
/**
* @covers \App\Form\ExportTemplateSpreadsheetForm
*/
#[CoversClass(ExportTemplateSpreadsheetForm::class)]
class ExportTemplateSpreadsheetFormTest extends TypeTestCase
{
/**

View File

@@ -10,6 +10,7 @@
namespace App\Tests\Form\Extension;
use App\Form\Extension\DocumentationLinkExtension;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use Symfony\Component\Form\Extension\Core\Type\FormType;
use Symfony\Component\Form\FormInterface;
@@ -17,9 +18,7 @@ use Symfony\Component\Form\FormView;
use Symfony\Component\OptionsResolver\Exception\InvalidOptionsException;
use Symfony\Component\OptionsResolver\OptionsResolver;
/**
* @covers \App\Form\Extension\DocumentationLinkExtension
*/
#[CoversClass(DocumentationLinkExtension::class)]
class DocumentationLinkExtensionTest extends TestCase
{
public function testExtendedTypes(): void

View File

@@ -10,6 +10,8 @@
namespace App\Tests\Form\Extension;
use App\Form\Extension\EnhancedChoiceTypeExtension;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
@@ -17,9 +19,7 @@ use Symfony\Component\Form\FormInterface;
use Symfony\Component\Form\FormView;
use Symfony\Component\OptionsResolver\OptionsResolver;
/**
* @covers \App\Form\Extension\EnhancedChoiceTypeExtension
*/
#[CoversClass(EnhancedChoiceTypeExtension::class)]
class EnhancedChoiceTypeExtensionTest extends TestCase
{
public function testExtendedTypes(): void
@@ -68,9 +68,7 @@ class EnhancedChoiceTypeExtensionTest extends TestCase
];
}
/**
* @dataProvider getTestData
*/
#[DataProvider('getTestData')]
public function testBuildView(array $options, array $expected): void
{
$sut = new EnhancedChoiceTypeExtension();

View File

@@ -10,14 +10,13 @@
namespace App\Tests\Form\Extension;
use App\Form\Extension\IconExtension;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\OptionsResolver\Exception\InvalidOptionsException;
use Symfony\Component\OptionsResolver\OptionsResolver;
/**
* @covers \App\Form\Extension\IconExtension
*/
#[CoversClass(IconExtension::class)]
class IconExtensionTest extends TestCase
{
public function testExtendedTypes(): void

View File

@@ -12,11 +12,10 @@ namespace App\Tests\Form\Helper;
use App\Entity\Activity;
use App\Form\Helper\ActivityHelper;
use App\Tests\Mocks\SystemConfigurationFactory;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
/**
* @covers \App\Form\Helper\ActivityHelper
*/
#[CoversClass(ActivityHelper::class)]
class ActivityHelperTest extends TestCase
{
private function createSut(string $format): ActivityHelper

View File

@@ -12,11 +12,10 @@ namespace App\Tests\Form\Helper;
use App\Entity\Customer;
use App\Form\Helper\CustomerHelper;
use App\Tests\Mocks\SystemConfigurationFactory;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
/**
* @covers \App\Form\Helper\CustomerHelper
*/
#[CoversClass(CustomerHelper::class)]
class CustomerHelperTest extends TestCase
{
private function createSut(string $format): CustomerHelper

View File

@@ -14,12 +14,11 @@ use App\Entity\Customer;
use App\Entity\Project;
use App\Form\Helper\ProjectHelper;
use App\Tests\Mocks\SystemConfigurationFactory;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use Symfony\Contracts\Translation\TranslatorInterface;
/**
* @covers \App\Form\Helper\ProjectHelper
*/
#[CoversClass(ProjectHelper::class)]
class ProjectHelperTest extends TestCase
{
private function createSut(string $format): ProjectHelper

View File

@@ -10,11 +10,10 @@
namespace App\Tests\Form\Model;
use App\Form\Model\DateRange;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
/**
* @covers \App\Form\Model\DateRange
*/
#[CoversClass(DateRange::class)]
class DateRangeTest extends TestCase
{
public function testDefaultValues(): void

View File

@@ -11,12 +11,11 @@ namespace App\Tests\Form\Model;
use App\Form\Model\Configuration;
use App\Form\Model\SystemConfiguration;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
/**
* @covers \App\Form\Model\Configuration
* @covers \App\Form\Model\SystemConfiguration
*/
#[CoversClass(Configuration::class)]
#[CoversClass(SystemConfiguration::class)]
class SystemConfigurationTest extends TestCase
{
public function testDefaultValues(): void

View File

@@ -15,11 +15,10 @@ use App\Entity\Project;
use App\Entity\Tag;
use App\Entity\Timesheet;
use App\Form\MultiUpdate\MultiUpdateTableDTO;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
/**
* @covers \App\Form\MultiUpdate\MultiUpdateTableDTO
*/
#[CoversClass(MultiUpdateTableDTO::class)]
class MultiUpdateTableDTOTest extends TestCase
{
public function testDefaultValues(): void

View File

@@ -17,11 +17,10 @@ use App\Entity\TimesheetMeta;
use App\Entity\User;
use App\Form\MultiUpdate\TimesheetMultiUpdateDTO;
use Doctrine\Common\Collections\Collection;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
/**
* @covers \App\Form\MultiUpdate\TimesheetMultiUpdateDTO
*/
#[CoversClass(TimesheetMultiUpdateDTO::class)]
class TimesheetMultiUpdateDTOTest extends TestCase
{
public function testDefaultValues(): void

View File

@@ -11,11 +11,10 @@ namespace App\Tests\Form;
use App\Entity\Project;
use App\Form\ProjectEditForm;
use PHPUnit\Framework\Attributes\CoversClass;
use Symfony\Component\Form\Test\TypeTestCase;
/**
* @covers \App\Form\ProjectEditForm
*/
#[CoversClass(ProjectEditForm::class)]
class ProjectEditFormTest extends TypeTestCase
{
public function testWithNewProject(): void

View File

@@ -10,12 +10,12 @@
namespace App\Tests\Form\Type;
use App\Form\Type\DurationType;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use Symfony\Component\Form\Extension\Core\Type\FormType;
use Symfony\Component\Form\Test\TypeTestCase;
/**
* @covers \App\Form\Type\DurationType
*/
#[CoversClass(DurationType::class)]
class DurationTypeTest extends TypeTestCase
{
public static function getTestData()
@@ -26,9 +26,7 @@ class DurationTypeTest extends TypeTestCase
yield ['4h30m', 16200];
}
/**
* @dataProvider getTestData
*/
#[DataProvider('getTestData')]
public function testSubmitValidData($value, $expected): void
{
$data = ['duration' => $value];

View File

@@ -12,14 +12,14 @@ namespace App\Tests\Form\Type;
use App\Form\Type\ExportColumnsType;
use App\Tests\Mocks\MetaFieldColumnSubscriberMock;
use App\Tests\Mocks\SystemConfigurationFactory;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use Symfony\Component\EventDispatcher\EventDispatcher;
use Symfony\Component\Form\Extension\Core\Type\FormType;
use Symfony\Component\Form\Test\TypeTestCase;
use Symfony\Contracts\Translation\TranslatorInterface;
/**
* @covers \App\Form\Type\ExportColumnsType
*/
#[CoversClass(ExportColumnsType::class)]
class ExportColumnsTypeTest extends TypeTestCase
{
public static function getTestData(): iterable
@@ -51,8 +51,8 @@ class ExportColumnsTypeTest extends TypeTestCase
/**
* @param array<mixed> $value
* @param array<mixed> $expected
* @dataProvider getTestData
*/
#[DataProvider('getTestData')]
public function testSubmitValidData(array $value, array $expected): void
{
$data = ['columns' => $value];

View File

@@ -10,12 +10,12 @@
namespace App\Tests\Form\Type;
use App\Form\Type\ExportRendererType;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use Symfony\Component\Form\Extension\Core\Type\FormType;
use Symfony\Component\Form\Test\TypeTestCase;
/**
* @covers \App\Form\Type\ExportRendererType
*/
#[CoversClass(ExportRendererType::class)]
class ExportRendererTypeTest extends TypeTestCase
{
public static function getTestData(): iterable
@@ -27,9 +27,7 @@ class ExportRendererTypeTest extends TypeTestCase
yield ['XLSX', null];
}
/**
* @dataProvider getTestData
*/
#[DataProvider('getTestData')]
public function testSubmitValidData(string $value, string|null $expected): void
{
$data = ['renderer' => $value];

View File

@@ -10,12 +10,11 @@
namespace App\Tests\Form\Type;
use App\Form\Type\MinuteIncrementType;
use PHPUnit\Framework\Attributes\CoversClass;
use Symfony\Component\Form\Extension\Core\Type\FormType;
use Symfony\Component\Form\Test\TypeTestCase;
/**
* @covers \App\Form\Type\MinuteIncrementType
*/
#[CoversClass(MinuteIncrementType::class)]
class MinuteIncrementTypeTest extends TypeTestCase
{
public function testSubmitValidData(): void

View File

@@ -12,13 +12,13 @@ namespace App\Tests\Form\Type;
use App\Entity\Timesheet;
use App\Entity\User;
use App\Form\Type\QuickEntryTimesheetType;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use Symfony\Bundle\SecurityBundle\Security;
use Symfony\Component\Form\PreloadedExtension;
use Symfony\Component\Form\Test\TypeTestCase;
/**
* @covers \App\Form\Type\QuickEntryTimesheetType
*/
#[CoversClass(QuickEntryTimesheetType::class)]
class QuickEntryTimesheetTypeTest extends TypeTestCase
{
protected function getExtensions()
@@ -42,9 +42,7 @@ class QuickEntryTimesheetTypeTest extends TypeTestCase
yield ['4h30m', 16200];
}
/**
* @dataProvider getTestData
*/
#[DataProvider('getTestData')]
public function testSubmitValidData($value, $expectedDuration): void
{
$data = ['duration' => $value];