Security update for Core, with self-updated composer
[yaffs-website] / vendor / twig / twig / test / Twig / Tests / Node / SandboxTest.php
1 <?php
2
3 /*
4  * This file is part of Twig.
5  *
6  * (c) Fabien Potencier
7  *
8  * For the full copyright and license information, please view the LICENSE
9  * file that was distributed with this source code.
10  */
11
12 class Twig_Tests_Node_SandboxTest extends Twig_Test_NodeTestCase
13 {
14     public function testConstructor()
15     {
16         $body = new Twig_Node_Text('foo', 1);
17         $node = new Twig_Node_Sandbox($body, 1);
18
19         $this->assertEquals($body, $node->getNode('body'));
20     }
21
22     public function getTests()
23     {
24         $tests = array();
25
26         $body = new Twig_Node_Text('foo', 1);
27         $node = new Twig_Node_Sandbox($body, 1);
28
29         $tests[] = array($node, <<<EOF
30 // line 1
31 \$sandbox = \$this->env->getExtension('Twig_Extension_Sandbox');
32 if (!\$alreadySandboxed = \$sandbox->isSandboxed()) {
33     \$sandbox->enableSandbox();
34 }
35 echo "foo";
36 if (!\$alreadySandboxed) {
37     \$sandbox->disableSandbox();
38 }
39 EOF
40         );
41
42         return $tests;
43     }
44 }