diff --git a/tests/Phug/Adapter/FileAdapterTest.php b/tests/Phug/Adapter/FileAdapterTest.php index c728497..86df144 100644 --- a/tests/Phug/Adapter/FileAdapterTest.php +++ b/tests/Phug/Adapter/FileAdapterTest.php @@ -509,6 +509,37 @@ public function testCacheErrorTrace() static::emptyDirectory($directory); } + /** + * @covers \Phug\Renderer\Adapter\FileAdapter:: + * @covers \Phug\Renderer\Adapter\FileAdapter::cache + * @covers \Phug\Renderer\Adapter\FileAdapter::cacheFileContents + */ + public function testCacheRenderString() + { + $directory = sys_get_temp_dir().'/pug'.mt_rand(0, 99999999); + static::emptyDirectory($directory); + if (!file_exists($directory)) { + mkdir($directory); + } + $options = [ + 'debug' => true, + 'cache_dir' => $directory, + ]; + $lastError = null; + $renderer = new Renderer($options); + + + $html = $renderer->render('p Hello'); + + self::assertSame('

Hello

', $html); + + $html = $renderer->render('div Bye'); + + self::assertSame('
Bye
', $html); + + static::emptyDirectory($directory); + } + /** * @covers \Phug\Renderer\Partial\FileSystemTrait::scanDirectory * @covers \Phug\Renderer\Partial\CacheTrait::getCacheAdapter diff --git a/tests/Phug/RendererTest.php b/tests/Phug/RendererTest.php index 30d53d0..9c4fdfa 100644 --- a/tests/Phug/RendererTest.php +++ b/tests/Phug/RendererTest.php @@ -1018,7 +1018,8 @@ public function testExtendsUndefinedCall() } $renderer = new Renderer([ - 'pretty' => true, + 'color_support' => false, + 'pretty' => true, ]); $renderer->renderFile(__DIR__.'/../call-undefined/extends-call-undefined.pug'); @@ -1037,7 +1038,8 @@ public function testUndefinedCallInBlock() } $renderer = new Renderer([ - 'pretty' => true, + 'color_support' => false, + 'pretty' => true, ]); $renderer->renderFile(__DIR__.'/../call-undefined/call-undefined-in-block.pug'); @@ -1119,4 +1121,22 @@ public function testConsecutiveRenders() $this->assertSameLines(file_get_contents(__DIR__.'/../cases/comments.html'), $html); } + + /** + * @throws RendererException + */ + public function testConsecutiveStringRenders() + { + $renderer = new Renderer([ + 'debug' => false, + ]); + + $html = $renderer->render('p Hello'); + + $this->assertSameLines('

Hello

', $html); + + $html = $renderer->render('div Bye'); + + $this->assertSameLines('
Bye
', $html); + } }