getMockBuilder(\Twig_Environment::class)->disableOriginalConstructor()->getMock() ); $this->assertEquals('html', $sut->getId()); $this->assertEquals('print', $sut->getTitle()); $this->assertEquals('print', $sut->getIcon()); } public function testRender() { $kernel = self::bootKernel(); /** @var \Twig_Environment $twig */ $twig = $kernel->getContainer()->get('twig'); $stack = $kernel->getContainer()->get('request_stack'); $request = new Request(); $request->setLocale('en'); $stack->push($request); /** @var FilesystemLoader $loader */ $loader = $twig->getLoader(); $sut = new HtmlRenderer($twig); $response = $this->render($sut); $content = $response->getContent(); $this->assertContains('

List of expenses

', $content); $this->assertContains('

Summary

', $content); $this->assertContains('Customer Name', $content); $this->assertContains('project name', $content); $this->assertContains('01:50 h', $content); $this->assertContains('2,437.12 €', $content); $this->assertEquals(5, substr_count($content, 'activity description')); } }