createMock(Environment::class), $this->createMock(HtmlToPdfConverter::class), $this->createMock(ProjectStatisticService::class) ); self::assertEquals('pdf', $sut->getId()); self::assertEquals('pdf', $sut->getTitle()); } public function testRender(): void { $kernel = self::bootKernel(); /** @var Environment $twig */ $twig = self::getContainer()->get('twig'); /** @var RequestStack $stack */ $stack = self::getContainer()->get('request_stack'); /** @var string $cacheDir */ $cacheDir = $kernel->getContainer()->getParameter('kernel.cache_dir'); $converter = new MPdfConverter((new FileHelperFactory($this))->create(), $cacheDir); $request = new Request(); $request->setLocale('en'); $stack->push($request); $sut = new PDFRenderer($twig, $converter, $this->createMock(ProjectStatisticService::class)); $response = $this->render($sut); $prefix = date('Ymd'); self::assertEquals('application/pdf', $response->headers->get('Content-Type')); self::assertEquals('attachment; filename=' . $prefix . '-Customer_Name-project_name.pdf', $response->headers->get('Content-Disposition')); self::assertNotEmpty($response->getContent()); } }