diff --git a/core/tests/Drupal/Tests/Core/Theme/TwigEngineTest.php b/core/tests/Drupal/Tests/Core/Theme/TwigEngineTest.php new file mode 100644 index 0000000..7900711 --- /dev/null +++ b/core/tests/Drupal/Tests/Core/Theme/TwigEngineTest.php @@ -0,0 +1,59 @@ +root . '/core/themes/engines/twig/twig.engine'; + + $this->twigEnvironment = $this->getMock('\Twig_Environment'); + } + + /** + * Tests output of integer and double 0 values of twig_render_var(). + * + * @see https://www.drupal.org/node/2417733 + */ + public function testsRenderZeroValue() { + $this->assertSame(twig_render_var(0), 0, 'twig_render_var() renders zero correctly when provided as an integer.'); + $this->assertSame(twig_render_var(0.0), 0, 'twig_render_var() renders zero correctly when provided as a double.'); + } + + /** + * Tests output of integer and double 0 values of twig_drupal_escape_filter(). + * + * @see https://www.drupal.org/node/2417733 + */ + public function testsRenderEscapedZeroValue() { + $this->assertSame(twig_drupal_escape_filter($this->twigEnvironment, 0), 0, 'twig_escape_filter() returns zero correctly when provided as an integer.'); + $this->assertSame(twig_drupal_escape_filter($this->twigEnvironment, 0.0), 0, 'twig_escape_filter() returns zero correctly when provided as a double.'); + } + +}