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,11 +10,10 @@
namespace App\Tests\Export\Annotation;
use App\Export\Annotation\Expose;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
/**
* @covers \App\Export\Annotation\Expose
*/
#[CoversClass(Expose::class)]
class ExposeTest extends TestCase
{
public function testConstruct(): void

View File

@@ -10,11 +10,10 @@
namespace App\Tests\Export\Annotation;
use App\Export\Annotation\Order;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
/**
* @covers \App\Export\Annotation\Order
*/
#[CoversClass(Order::class)]
class OrderTest extends TestCase
{
public function testConstruct(): void

View File

@@ -12,8 +12,12 @@ namespace App\Tests\Export\Base;
use App\Entity\User;
use App\Export\Base\CsvRenderer;
use App\Export\Base\SpreadsheetRenderer;
use App\Export\Package\SpoutSpreadsheet;
use App\Tests\Export\Renderer\AbstractRendererTestCase;
use App\Tests\Mocks\MetaFieldColumnSubscriberMock;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\Attributes\Group;
use Psr\Log\LoggerInterface;
use Symfony\Bundle\SecurityBundle\Security;
use Symfony\Component\EventDispatcher\EventDispatcher;
@@ -21,12 +25,12 @@ use Symfony\Component\HttpFoundation\BinaryFileResponse;
use Symfony\Contracts\Translation\TranslatorInterface;
/**
* @covers \App\Export\Base\CsvRenderer
* @covers \App\Export\Base\SpreadsheetRenderer
* @covers \App\Export\Base\RendererTrait
* @covers \App\Export\Package\SpoutSpreadsheet
* @group integration
*/
#[CoversClass(CsvRenderer::class)]
#[CoversClass(SpreadsheetRenderer::class)]
#[CoversClass(SpoutSpreadsheet::class)]
#[Group('integration')]
class CsvRendererTest extends AbstractRendererTestCase
{
protected function getAbstractRenderer(bool $exportDecimal = false): CsvRenderer
@@ -82,9 +86,7 @@ class CsvRendererTest extends AbstractRendererTestCase
];
}
/**
* @dataProvider getTestModel
*/
#[DataProvider('getTestModel')]
public function testRender(string $totalDuration, string $totalRate, string $expectedRate, int $expectedRows, int $expectedDescriptions, int $expectedUser1, int $expectedUser2, int $expectedUser3, bool $exportDecimal, ?string $locale, array $header): void
{
$sut = $this->getAbstractRenderer($exportDecimal);

View File

@@ -13,14 +13,16 @@ use App\Export\Base\PDFRenderer;
use App\Pdf\HtmlToPdfConverter;
use App\Project\ProjectStatisticService;
use App\Tests\Export\Renderer\AbstractRendererTestCase;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\Group;
use Twig\Environment;
/**
* @covers \App\Export\Base\PDFRenderer
* @covers \App\Export\Base\RendererTrait
* @covers \App\Pdf\PdfRendererTrait
* @group integration
*/
#[CoversClass(PDFRenderer::class)]
#[Group('integration')]
class PdfRendererTest extends AbstractRendererTestCase
{
protected function getAbstractRenderer(bool $exportDecimal = false): PDFRenderer

View File

@@ -17,16 +17,17 @@ use App\Repository\Query\TimesheetQuery;
use App\Tests\Export\Package\MemoryPackage;
use App\Tests\Export\Renderer\AbstractRendererTestCase;
use App\Tests\Mocks\MetaFieldColumnSubscriberMock;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\Attributes\Group;
use Psr\EventDispatcher\EventDispatcherInterface;
use Psr\Log\LoggerInterface;
use Symfony\Bundle\SecurityBundle\Security;
use Symfony\Component\EventDispatcher\EventDispatcher;
use Symfony\Contracts\Translation\TranslatorInterface;
/**
* @covers \App\Export\Base\SpreadsheetRenderer
* @group integration
*/
#[CoversClass(SpreadsheetRenderer::class)]
#[Group('integration')]
class SpreadsheetRendererTest extends AbstractRendererTestCase
{
public function testWriteSpreadsheetCreatesSpreadsheetWithCorrectHeaders(): void
@@ -150,9 +151,7 @@ class SpreadsheetRendererTest extends AbstractRendererTestCase
]];
}
/**
* @dataProvider getTestData
*/
#[DataProvider('getTestData')]
public function testWriteSpreadsheetCsv(?Template $template, array $expectedColumns): void
{
$dispatcher = new EventDispatcher();

View File

@@ -12,20 +12,23 @@ namespace App\Tests\Export\Base;
use App\Entity\User;
use App\Export\Base\SpreadsheetRenderer;
use App\Export\Base\XlsxRenderer;
use App\Export\Package\SpoutSpreadsheet;
use App\Tests\Export\Renderer\AbstractRendererTestCase;
use App\Tests\Mocks\MetaFieldColumnSubscriberMock;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\Group;
use Symfony\Bundle\SecurityBundle\Security;
use Symfony\Component\EventDispatcher\EventDispatcher;
use Symfony\Component\HttpFoundation\BinaryFileResponse;
use Symfony\Contracts\Translation\TranslatorInterface;
/**
* @covers \App\Export\Base\XlsxRenderer
* @covers \App\Export\Base\SpreadsheetRenderer
* @covers \App\Export\Base\RendererTrait
* @covers \App\Export\Package\SpoutSpreadsheet
* @group integration
*/
#[CoversClass(XlsxRenderer::class)]
#[CoversClass(SpreadsheetRenderer::class)]
#[CoversClass(SpoutSpreadsheet::class)]
#[Group('integration')]
class XlsxRendererTest extends AbstractRendererTestCase
{
protected function getAbstractRenderer(): XlsxRenderer

View File

@@ -14,11 +14,10 @@ use App\Entity\Project;
use App\Entity\User;
use App\Export\ExportFilename;
use App\Repository\Query\TimesheetQuery;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
/**
* @covers \App\Export\ExportFilename
*/
#[CoversClass(ExportFilename::class)]
class ExportFilenameTest extends TestCase
{
public function testExportFilename(): void

View File

@@ -10,11 +10,10 @@
namespace App\Tests\Export\Package\CellFormatter;
use App\Export\Package\CellFormatter\ArrayFormatter;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
/**
* @covers \App\Export\Package\CellFormatter\ArrayFormatter
*/
#[CoversClass(ArrayFormatter::class)]
class ArrayFormatterTest extends TestCase
{
public function testFormatValueReturnsCommaSeparatedStringForArray(): void

View File

@@ -10,11 +10,10 @@
namespace App\Tests\Export\Package\CellFormatter;
use App\Export\Package\CellFormatter\BooleanFormatter;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
/**
* @covers \App\Export\Package\CellFormatter\BooleanFormatter
*/
#[CoversClass(BooleanFormatter::class)]
class BooleanFormatterTest extends TestCase
{
public function testFormatValueReturnsFalseForNull(): void

View File

@@ -10,11 +10,10 @@
namespace App\Tests\Export\Package\CellFormatter;
use App\Export\Package\CellFormatter\DateFormatter;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
/**
* @covers \App\Export\Package\CellFormatter\DateFormatter
*/
#[CoversClass(DateFormatter::class)]
class DateFormatterTest extends TestCase
{
public function testGetFormat(): void

View File

@@ -10,11 +10,10 @@
namespace App\Tests\Export\Package\CellFormatter;
use App\Export\Package\CellFormatter\DateStringFormatter;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
/**
* @covers \App\Export\Package\CellFormatter\DateStringFormatter
*/
#[CoversClass(DateStringFormatter::class)]
class DateStringFormatterTest extends TestCase
{
public function testFormatValueReturnsFormattedDateForDateTime(): void

View File

@@ -10,11 +10,10 @@
namespace App\Tests\Export\Package\CellFormatter;
use App\Export\Package\CellFormatter\DefaultFormatter;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
/**
* @covers \App\Export\Package\CellFormatter\DefaultFormatter
*/
#[CoversClass(DefaultFormatter::class)]
class DefaultFormatterTest extends TestCase
{
public function testFormatValueReturnsSameValueForScalar(): void

View File

@@ -10,11 +10,10 @@
namespace App\Tests\Export\Package\CellFormatter;
use App\Export\Package\CellFormatter\DurationDecimalFormatter;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
/**
* @covers \App\Export\Package\CellFormatter\DurationDecimalFormatter
*/
#[CoversClass(DurationDecimalFormatter::class)]
class DurationDecimalFormatterTest extends TestCase
{
public function testFormatValueReturnsFormattedDurationForNumericValue(): void

View File

@@ -10,11 +10,10 @@
namespace App\Tests\Export\Package\CellFormatter;
use App\Export\Package\CellFormatter\DurationFormatter;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
/**
* @covers \App\Export\Package\CellFormatter\DurationFormatter
*/
#[CoversClass(DurationFormatter::class)]
class DurationFormatterTest extends TestCase
{
public function testGetFormat(): void

View File

@@ -10,11 +10,10 @@
namespace App\Tests\Export\Package\CellFormatter;
use App\Export\Package\CellFormatter\DurationPlainFormatter;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
/**
* @covers \App\Export\Package\CellFormatter\DurationPlainFormatter
*/
#[CoversClass(DurationPlainFormatter::class)]
class DurationPlainFormatterTest extends TestCase
{
public function testFormatValueReturnsFormattedDurationQuiteLong(): void

View File

@@ -10,11 +10,10 @@
namespace App\Tests\Export\Package\CellFormatter;
use App\Export\Package\CellFormatter\RateFormatter;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
/**
* @covers \App\Export\Package\CellFormatter\RateFormatter
*/
#[CoversClass(RateFormatter::class)]
class RateFormatterTest extends TestCase
{
public function testFormatValueReturnsFormattedFloatForNumericValue(): void

View File

@@ -10,11 +10,10 @@
namespace App\Tests\Export\Package\CellFormatter;
use App\Export\Package\CellFormatter\TextFormatter;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
/**
* @covers \App\Export\Package\CellFormatter\TextFormatter
*/
#[CoversClass(TextFormatter::class)]
class TextFormatterTest extends TestCase
{
public function testFormatValueReturnsSanitizedStringWhenSanitizeDdeIsTrue(): void

View File

@@ -10,11 +10,10 @@
namespace App\Tests\Export\Package\CellFormatter;
use App\Export\Package\CellFormatter\TimeFormatter;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
/**
* @covers \App\Export\Package\CellFormatter\TimeFormatter
*/
#[CoversClass(TimeFormatter::class)]
class TimeFormatterTest extends TestCase
{
public function testFormatValueReturnsFormattedTimeForDateTimeInterface(): void

View File

@@ -13,11 +13,10 @@ use App\Entity\ExportableItem;
use App\Export\Package\CellFormatter\CellFormatterInterface;
use App\Export\Package\CellFormatter\DateFormatter;
use App\Export\Package\Column;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
/**
* @covers \App\Export\Package\Column
*/
#[CoversClass(Column::class)]
class ColumnTest extends TestCase
{
public function testGetNameReturnsColumnName(): void

View File

@@ -13,12 +13,11 @@ use App\Export\Package\CellFormatter\DefaultFormatter;
use App\Export\Package\Column;
use App\Export\Package\PhpOfficeSpreadsheet;
use PhpOffice\PhpSpreadsheet\Worksheet\Worksheet;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use Symfony\Contracts\Translation\TranslatorInterface;
/**
* @covers \App\Export\Package\PhpOfficeSpreadsheet
*/
#[CoversClass(PhpOfficeSpreadsheet::class)]
class PhpOfficeSpreadsheetTest extends TestCase
{
private string $filename;

View File

@@ -13,12 +13,11 @@ use App\Export\Package\CellFormatter\DefaultFormatter;
use App\Export\Package\Column;
use App\Export\Package\SpoutSpreadsheet;
use OpenSpout\Writer\CSV\Writer;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use Symfony\Contracts\Translation\TranslatorInterface;
/**
* @covers \App\Export\Package\SpoutSpreadsheet
*/
#[CoversClass(SpoutSpreadsheet::class)]
class SpoutSpreadsheetTest extends TestCase
{
private string $filename;

View File

@@ -12,15 +12,14 @@ namespace App\Tests\Export\Renderer;
use App\Export\Base\CsvRenderer;
use App\Export\Renderer\CsvRendererFactory;
use App\Export\Template;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use Psr\EventDispatcher\EventDispatcherInterface;
use Psr\Log\LoggerInterface;
use Symfony\Bundle\SecurityBundle\Security;
use Symfony\Contracts\Translation\TranslatorInterface;
/**
* @covers \App\Export\Renderer\CsvRendererFactory
*/
#[CoversClass(CsvRendererFactory::class)]
class CsvRendererFactoryTest extends TestCase
{
public function testCreate(): void

View File

@@ -13,13 +13,12 @@ use App\Activity\ActivityStatisticService;
use App\Export\Base\HtmlRenderer;
use App\Export\Renderer\HtmlRendererFactory;
use App\Project\ProjectStatisticService;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
use Twig\Environment;
/**
* @covers \App\Export\Renderer\HtmlRendererFactory
*/
#[CoversClass(HtmlRendererFactory::class)]
class HtmlRendererFactoryTest extends TestCase
{
public function testCreate(): void

View File

@@ -13,6 +13,8 @@ use App\Activity\ActivityStatisticService;
use App\Entity\User;
use App\Export\Base\HtmlRenderer;
use App\Project\ProjectStatisticService;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\Group;
use Symfony\Bridge\Twig\AppVariable;
use Symfony\Component\EventDispatcher\EventDispatcher;
use Symfony\Component\HttpFoundation\Request;
@@ -22,10 +24,10 @@ use Symfony\Component\Security\Core\Authentication\Token\TokenInterface;
use Twig\Environment;
/**
* @covers \App\Export\Base\HtmlRenderer
* @covers \App\Export\Base\RendererTrait
* @group integration
*/
#[CoversClass(HtmlRenderer::class)]
#[Group('integration')]
class HtmlRendererTest extends AbstractRendererTestCase
{
public function testConfiguration(): void

View File

@@ -13,12 +13,11 @@ use App\Export\Base\PDFRenderer;
use App\Export\Renderer\PdfRendererFactory;
use App\Pdf\HtmlToPdfConverter;
use App\Project\ProjectStatisticService;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use Twig\Environment;
/**
* @covers \App\Export\Renderer\PdfRendererFactory
*/
#[CoversClass(PdfRendererFactory::class)]
class PdfRendererFactoryTest extends TestCase
{
public function testCreate(): void

View File

@@ -14,15 +14,17 @@ use App\Pdf\HtmlToPdfConverter;
use App\Pdf\MPdfConverter;
use App\Project\ProjectStatisticService;
use App\Tests\Mocks\FileHelperFactory;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\Group;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\RequestStack;
use Twig\Environment;
/**
* @covers \App\Export\Base\PDFRenderer
* @covers \App\Export\Base\RendererTrait
* @group integration
*/
#[CoversClass(PDFRenderer::class)]
#[Group('integration')]
class PdfRendererTest extends AbstractRendererTestCase
{
public function testConfiguration(): void

View File

@@ -12,15 +12,14 @@ namespace App\Tests\Export\Renderer;
use App\Export\Base\XlsxRenderer;
use App\Export\Renderer\XlsxRendererFactory;
use App\Export\Template;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use Psr\EventDispatcher\EventDispatcherInterface;
use Psr\Log\LoggerInterface;
use Symfony\Bundle\SecurityBundle\Security;
use Symfony\Contracts\Translation\TranslatorInterface;
/**
* @covers \App\Export\Renderer\XlsxRendererFactory
*/
#[CoversClass(XlsxRendererFactory::class)]
class XlsxRendererFactoryTest extends TestCase
{
public function testCreate(): void

View File

@@ -24,15 +24,14 @@ use App\Tests\Mocks\Export\CsvRendererFactoryMock;
use App\Tests\Mocks\Export\HtmlRendererFactoryMock;
use App\Tests\Mocks\Export\PdfRendererFactoryMock;
use App\Tests\Mocks\Export\XlsxRendererFactoryMock;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use Psr\Log\LoggerInterface;
use Symfony\Component\EventDispatcher\EventDispatcher;
use Symfony\Contracts\EventDispatcher\EventDispatcherInterface;
use Twig\Environment;
/**
* @covers \App\Export\ServiceExport
*/
#[CoversClass(ServiceExport::class)]
class ServiceExportTest extends TestCase
{
private function createSut(bool $withTemplates = false, int $failureCount = 1): ServiceExport

View File

@@ -17,13 +17,12 @@ use App\Export\Spreadsheet\Extractor\AnnotationExtractor;
use App\Export\Spreadsheet\Extractor\MetaFieldExtractor;
use App\Export\Spreadsheet\SpreadsheetExporter;
use App\Repository\Query\ActivityQuery;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use Symfony\Contracts\EventDispatcher\EventDispatcherInterface;
use Symfony\Contracts\Translation\TranslatorInterface;
/**
* @covers \App\Export\Spreadsheet\EntityWithMetaFieldsExporter
*/
#[CoversClass(EntityWithMetaFieldsExporter::class)]
class ActivityExporterTest extends TestCase
{
public function testExport(): void

View File

@@ -14,12 +14,11 @@ use App\Entity\Project;
use App\Export\Spreadsheet\AnnotatedObjectExporter;
use App\Export\Spreadsheet\Extractor\AnnotationExtractor;
use App\Export\Spreadsheet\SpreadsheetExporter;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use Symfony\Contracts\Translation\TranslatorInterface;
/**
* @covers \App\Export\Spreadsheet\AnnotatedObjectExporter
*/
#[CoversClass(AnnotatedObjectExporter::class)]
class AnnotatedObjectExporterTest extends TestCase
{
public function testExport(): void

View File

@@ -12,10 +12,9 @@ namespace App\Tests\Export\Spreadsheet\CellFormatter;
use App\Export\Spreadsheet\CellFormatter\ArrayFormatter;
use App\Export\Spreadsheet\CellFormatter\CellFormatterInterface;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PHPUnit\Framework\Attributes\CoversClass;
/**
* @covers \App\Export\Spreadsheet\CellFormatter\ArrayFormatter
*/
#[CoversClass(ArrayFormatter::class)]
class ArrayFormatterTest extends AbstractFormatterTestCase
{
protected function getFormatter(): CellFormatterInterface

View File

@@ -12,10 +12,9 @@ namespace App\Tests\Export\Spreadsheet\CellFormatter;
use App\Export\Spreadsheet\CellFormatter\BooleanFormatter;
use App\Export\Spreadsheet\CellFormatter\CellFormatterInterface;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PHPUnit\Framework\Attributes\CoversClass;
/**
* @covers \App\Export\Spreadsheet\CellFormatter\BooleanFormatter
*/
#[CoversClass(BooleanFormatter::class)]
class BooleanFormatterTest extends AbstractFormatterTestCase
{
protected function getFormatter(): CellFormatterInterface

View File

@@ -15,10 +15,9 @@ use PhpOffice\PhpSpreadsheet\Shared\Date;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Style\NumberFormat;
use PhpOffice\PhpSpreadsheet\Style\Style;
use PHPUnit\Framework\Attributes\CoversClass;
/**
* @covers \App\Export\Spreadsheet\CellFormatter\DateFormatter
*/
#[CoversClass(DateFormatter::class)]
class DateFormatterTest extends AbstractFormatterTestCase
{
private $date;

View File

@@ -14,10 +14,9 @@ use App\Export\Spreadsheet\CellFormatter\DateTimeFormatter;
use PhpOffice\PhpSpreadsheet\Shared\Date;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Style\Style;
use PHPUnit\Framework\Attributes\CoversClass;
/**
* @covers \App\Export\Spreadsheet\CellFormatter\DateTimeFormatter
*/
#[CoversClass(DateTimeFormatter::class)]
class DateTimeFormatterTest extends AbstractFormatterTestCase
{
private $date;

View File

@@ -14,10 +14,9 @@ use App\Export\Spreadsheet\CellFormatter\DurationFormatter;
use PhpOffice\PhpSpreadsheet\Cell\Cell;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Style\Style;
use PHPUnit\Framework\Attributes\CoversClass;
/**
* @covers \App\Export\Spreadsheet\CellFormatter\DurationFormatter
*/
#[CoversClass(DurationFormatter::class)]
class DurationFormatterTest extends AbstractFormatterTestCase
{
protected function getFormatter(): CellFormatterInterface

View File

@@ -14,10 +14,9 @@ use App\Export\Spreadsheet\CellFormatter\StringFormatter;
use App\Tests\Utils\StringHelperTest;
use PhpOffice\PhpSpreadsheet\Cell\Cell;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PHPUnit\Framework\Attributes\CoversClass;
/**
* @covers \App\Export\Spreadsheet\CellFormatter\StringFormatter
*/
#[CoversClass(StringFormatter::class)]
class StringFormatterTest extends AbstractFormatterTestCase
{
protected function getFormatter(): CellFormatterInterface

View File

@@ -14,10 +14,9 @@ use App\Export\Spreadsheet\CellFormatter\TimeFormatter;
use PhpOffice\PhpSpreadsheet\Shared\Date;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Style\Style;
use PHPUnit\Framework\Attributes\CoversClass;
/**
* @covers \App\Export\Spreadsheet\CellFormatter\TimeFormatter
*/
#[CoversClass(TimeFormatter::class)]
class TimeFormatterTest extends AbstractFormatterTestCase
{
private $date;

View File

@@ -9,16 +9,16 @@
namespace App\Tests\Export\Spreadsheet;
use App\Export\Spreadsheet\ColumnDefinition;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
/**
* @covers \App\Export\Spreadsheet\ColumnDefinition
*/
#[CoversClass(ColumnDefinition::class)]
class ColumnDefinitionTest extends TestCase
{
public function testConstruct(): void
{
$sut = new \App\Export\Spreadsheet\ColumnDefinition('foo', 'bar', function () {
$sut = new ColumnDefinition('foo', 'bar', function () {
return 'hello world';
});

View File

@@ -17,13 +17,12 @@ use App\Export\Spreadsheet\Extractor\AnnotationExtractor;
use App\Export\Spreadsheet\Extractor\MetaFieldExtractor;
use App\Export\Spreadsheet\SpreadsheetExporter;
use App\Repository\Query\CustomerQuery;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use Symfony\Contracts\EventDispatcher\EventDispatcherInterface;
use Symfony\Contracts\Translation\TranslatorInterface;
/**
* @covers \App\Export\Spreadsheet\EntityWithMetaFieldsExporter
*/
#[CoversClass(EntityWithMetaFieldsExporter::class)]
class CustomerExporterTest extends TestCase
{
public function testExport(): void

View File

@@ -18,13 +18,12 @@ use App\Export\Spreadsheet\Extractor\AnnotationExtractor;
use App\Export\Spreadsheet\Extractor\MetaFieldExtractor;
use App\Export\Spreadsheet\SpreadsheetExporter;
use App\Repository\Query\ProjectQuery;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use Symfony\Contracts\EventDispatcher\EventDispatcherInterface;
use Symfony\Contracts\Translation\TranslatorInterface;
/**
* @covers \App\Export\Spreadsheet\EntityWithMetaFieldsExporter
*/
#[CoversClass(EntityWithMetaFieldsExporter::class)]
class EntityWithMetaFieldsExporterTest extends TestCase
{
public function testExport(): void

View File

@@ -9,6 +9,8 @@
namespace App\Tests\Export\Spreadsheet\Extractor;
use App\Export\Annotation\Expose;
use App\Export\Annotation\Order;
use App\Export\Spreadsheet\ColumnDefinition;
use App\Export\Spreadsheet\Extractor\AnnotationExtractor;
use App\Export\Spreadsheet\Extractor\ExtractorException;
@@ -18,14 +20,13 @@ use App\Tests\Export\Spreadsheet\Entities\ExpressionOnProperty;
use App\Tests\Export\Spreadsheet\Entities\MethodRequiresParams;
use App\Tests\Export\Spreadsheet\Entities\MissingExpressionOnClass;
use App\Tests\Export\Spreadsheet\Entities\MissingNameOnClass;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
/**
* @covers \App\Export\Spreadsheet\Extractor\AnnotationExtractor
* @covers \App\Export\Annotation\Expose
* @covers \App\Export\Annotation\Order
* @covers \App\Export\Spreadsheet\Extractor\ExtractorException
*/
#[CoversClass(AnnotationExtractor::class)]
#[CoversClass(Expose::class)]
#[CoversClass(Order::class)]
#[CoversClass(ExtractorException::class)]
class AnnotationExtractorTest extends TestCase
{
public function testExtract(): void

View File

@@ -16,13 +16,12 @@ use App\Export\Spreadsheet\ColumnDefinition;
use App\Export\Spreadsheet\Extractor\ExtractorException;
use App\Export\Spreadsheet\Extractor\MetaFieldExtractor;
use App\Repository\Query\ProjectQuery;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use Symfony\Contracts\EventDispatcher\EventDispatcherInterface;
/**
* @covers \App\Export\Spreadsheet\Extractor\MetaFieldExtractor
* @covers \App\Export\Spreadsheet\Extractor\ExtractorException
*/
#[CoversClass(MetaFieldExtractor::class)]
#[CoversClass(ExtractorException::class)]
class MetaFieldExtractorTest extends TestCase
{
public function testExtract(): void

View File

@@ -15,13 +15,12 @@ use App\Event\UserPreferenceDisplayEvent;
use App\Export\Spreadsheet\ColumnDefinition;
use App\Export\Spreadsheet\Extractor\ExtractorException;
use App\Export\Spreadsheet\Extractor\UserPreferenceExtractor;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use Symfony\Contracts\EventDispatcher\EventDispatcherInterface;
/**
* @covers \App\Export\Spreadsheet\Extractor\UserPreferenceExtractor
* @covers \App\Export\Spreadsheet\Extractor\ExtractorException
*/
#[CoversClass(UserPreferenceExtractor::class)]
#[CoversClass(ExtractorException::class)]
class UserPreferenceExtractorTest extends TestCase
{
public function testExtract(): void

View File

@@ -18,13 +18,12 @@ use App\Export\Spreadsheet\Extractor\AnnotationExtractor;
use App\Export\Spreadsheet\Extractor\MetaFieldExtractor;
use App\Export\Spreadsheet\SpreadsheetExporter;
use App\Repository\Query\ProjectQuery;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use Symfony\Contracts\EventDispatcher\EventDispatcherInterface;
use Symfony\Contracts\Translation\TranslatorInterface;
/**
* @covers \App\Export\Spreadsheet\EntityWithMetaFieldsExporter
*/
#[CoversClass(EntityWithMetaFieldsExporter::class)]
class ProjectExporterTest extends TestCase
{
public function testExport(): void

View File

@@ -14,12 +14,11 @@ use App\Export\Spreadsheet\CellFormatter\CellFormatterInterface;
use App\Export\Spreadsheet\ColumnDefinition;
use App\Export\Spreadsheet\SpreadsheetExporter;
use PhpOffice\PhpSpreadsheet\Worksheet\Worksheet;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use Symfony\Contracts\Translation\TranslatorInterface;
/**
* @covers \App\Export\Spreadsheet\SpreadsheetExporter
*/
#[CoversClass(SpreadsheetExporter::class)]
class SpreadsheetExporterTest extends TestCase
{
public function testExport(): void

View File

@@ -15,13 +15,12 @@ use App\Export\Spreadsheet\Extractor\AnnotationExtractor;
use App\Export\Spreadsheet\Extractor\UserPreferenceExtractor;
use App\Export\Spreadsheet\SpreadsheetExporter;
use App\Export\Spreadsheet\UserExporter;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use Symfony\Contracts\EventDispatcher\EventDispatcherInterface;
use Symfony\Contracts\Translation\TranslatorInterface;
/**
* @covers \App\Export\Spreadsheet\UserExporter
*/
#[CoversClass(UserExporter::class)]
class UserExporterTest extends TestCase
{
public function testExport(): void

View File

@@ -12,11 +12,10 @@ namespace App\Tests\Export\Spreadsheet\Writer;
use App\Export\Spreadsheet\Writer\BinaryFileResponseWriter;
use App\Export\Spreadsheet\Writer\XlsxWriter;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
/**
* @covers \App\Export\Spreadsheet\Writer\BinaryFileResponseWriter
*/
#[CoversClass(BinaryFileResponseWriter::class)]
class BinaryFileResponseWriterTest extends TestCase
{
public function testSave(): void

View File

@@ -11,11 +11,10 @@ namespace App\Tests\Export\Spreadsheet\Writer;
use App\Export\Spreadsheet\Writer\XlsxWriter;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
/**
* @covers \App\Export\Spreadsheet\Writer\XlsxWriter
*/
#[CoversClass(XlsxWriter::class)]
class XlsxWriterTest extends TestCase
{
public function testWriter(): void

View File

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

View File

@@ -12,15 +12,15 @@ namespace App\Tests\Export\Timesheet;
use App\Activity\ActivityStatisticService;
use App\Export\Timesheet\HtmlRenderer;
use App\Project\ProjectStatisticService;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\Group;
use Symfony\Component\EventDispatcher\EventDispatcher;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\RequestStack;
use Twig\Environment;
/**
* @covers \App\Export\Timesheet\HtmlRenderer
* @group integration
*/
#[CoversClass(HtmlRenderer::class)]
#[Group('integration')]
class HtmlRendererTest extends AbstractRendererTestCase
{
public function testConfiguration(): void

View File

@@ -14,15 +14,17 @@ use App\Pdf\HtmlToPdfConverter;
use App\Pdf\MPdfConverter;
use App\Project\ProjectStatisticService;
use App\Tests\Mocks\FileHelperFactory;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\Group;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\RequestStack;
use Twig\Environment;
/**
* @covers \App\Export\Base\PDFRenderer
* @covers \App\Export\Base\RendererTrait
* @group integration
*/
#[CoversClass(PDFRenderer::class)]
#[Group('integration')]
class PdfRendererTest extends AbstractRendererTestCase
{
public function testConfiguration(): void

View File

@@ -15,11 +15,10 @@ use App\Entity\Project;
use App\Entity\Timesheet;
use App\Export\TimesheetExportRepository;
use App\Repository\TimesheetRepository;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
/**
* @covers \App\Export\TimesheetExportRepository
*/
#[CoversClass(TimesheetExportRepository::class)]
class TimesheetExportRepositoryTest extends TestCase
{
public function testSetExported(): void