Configurable PDF exports (#5641)
This commit is contained in:
@@ -10,9 +10,11 @@
|
||||
namespace App\Tests\Export\Base;
|
||||
|
||||
use App\Entity\User;
|
||||
use App\Export\Base\SpreadsheetRenderer;
|
||||
use App\Export\Base\AbstractSpreadsheetRenderer;
|
||||
use App\Export\Base\XlsxRenderer;
|
||||
use App\Export\ColumnConverter;
|
||||
use App\Export\Package\SpoutSpreadsheet;
|
||||
use App\Export\Renderer\XlsxRendererFactory;
|
||||
use App\Tests\Export\Renderer\AbstractRendererTestCase;
|
||||
use App\Tests\Mocks\MetaFieldColumnSubscriberMock;
|
||||
use PHPUnit\Framework\Attributes\CoversClass;
|
||||
@@ -22,12 +24,9 @@ use Symfony\Component\EventDispatcher\EventDispatcher;
|
||||
use Symfony\Component\HttpFoundation\BinaryFileResponse;
|
||||
use Symfony\Contracts\Translation\TranslatorInterface;
|
||||
|
||||
/**
|
||||
* @covers \App\Export\Base\RendererTrait
|
||||
*/
|
||||
#[CoversClass(XlsxRenderer::class)]
|
||||
#[CoversClass(SpreadsheetRenderer::class)]
|
||||
#[CoversClass(AbstractSpreadsheetRenderer::class)]
|
||||
#[CoversClass(SpoutSpreadsheet::class)]
|
||||
#[CoversClass(XlsxRenderer::class)]
|
||||
#[Group('integration')]
|
||||
class XlsxRendererTest extends AbstractRendererTestCase
|
||||
{
|
||||
@@ -43,30 +42,30 @@ class XlsxRendererTest extends AbstractRendererTestCase
|
||||
$dispatcher = new EventDispatcher();
|
||||
$dispatcher->addSubscriber(new MetaFieldColumnSubscriberMock());
|
||||
|
||||
return new XlsxRenderer(new SpreadsheetRenderer($dispatcher, $security), $translator);
|
||||
$converter = new ColumnConverter($dispatcher, $security);
|
||||
$factory = new XlsxRendererFactory($converter, $dispatcher, $translator);
|
||||
|
||||
return $factory->createDefault();
|
||||
}
|
||||
|
||||
public function testConfiguration(): void
|
||||
public function testConfigurationFromTemplate(): void
|
||||
{
|
||||
$sut = $this->getAbstractRenderer();
|
||||
$sut->setLocale('de');
|
||||
|
||||
self::assertEquals('xlsx', $sut->getType());
|
||||
self::assertEquals('xlsx', $sut->getId());
|
||||
self::assertEquals('default', $sut->getTitle());
|
||||
|
||||
$sut->setTitle('foo-bar');
|
||||
self::assertEquals('foo-bar', $sut->getTitle());
|
||||
|
||||
$sut->setId('bar-id');
|
||||
self::assertEquals('bar-id', $sut->getId());
|
||||
self::assertFalse($sut->isInternal());
|
||||
$sut->setInternal(true);
|
||||
self::assertTrue($sut->isInternal());
|
||||
}
|
||||
|
||||
public function testRender(): void
|
||||
{
|
||||
$sut = $this->getAbstractRenderer();
|
||||
|
||||
/** @var BinaryFileResponse $response */
|
||||
$response = $this->render($sut);
|
||||
self::assertInstanceOf(BinaryFileResponse::class, $response);
|
||||
|
||||
$file = $response->getFile();
|
||||
$prefix = date('Ymd');
|
||||
|
||||
Reference in New Issue
Block a user