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
12use Twig\Node\Node;
13use Twig\Node\SpacelessNode;
14use Twig\Node\TextNode;
15use Twig\Test\NodeTestCase;
16
17class Twig_Tests_Node_SpacelessTest extends NodeTestCase
18{
19    public function testConstructor()
20    {
21        $body = new Node([new TextNode('<div>   <div>   foo   </div>   </div>', 1)]);
22        $node = new SpacelessNode($body, 1);
23
24        $this->assertEquals($body, $node->getNode('body'));
25    }
26
27    public function getTests()
28    {
29        $body = new Node([new TextNode('<div>   <div>   foo   </div>   </div>', 1)]);
30        $node = new SpacelessNode($body, 1);
31
32        return [
33            [$node, <<<EOF
34// line 1
35ob_start();
36echo "<div>   <div>   foo   </div>   </div>";
37echo trim(preg_replace('/>\s+</', '><', ob_get_clean()));
38EOF
39            ],
40        ];
41    }
42}
43