createMock(Environment::class), $this->createMock(HtmlToPdfConverter::class), $this->createMock(ProjectStatisticService::class) ); $this->assertEquals('pdf', $sut->getId()); } public function testRender() { $kernel = self::bootKernel(); /** @var Environment $twig */ $twig = self::getContainer()->get('twig'); $stack = self::getContainer()->get('request_stack'); $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'); $this->assertEquals('application/pdf', $response->headers->get('Content-Type')); $this->assertEquals('attachment; filename=' . $prefix . '-Customer_Name-project_name.pdf', $response->headers->get('Content-Disposition')); $this->assertNotEmpty($response->getContent()); } }