4 * This file is part of the Symfony package.
6 * (c) Fabien Potencier <fabien@symfony.com>
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
12 namespace Symfony\Component\VarDumper\Tests\Caster;
14 use Symfony\Component\VarDumper\Caster\FrameStub;
15 use Symfony\Component\VarDumper\Test\VarDumperTestCase;
17 class ExceptionCasterTest extends VarDumperTestCase
20 * @requires function Twig\Template::getSourceContext
22 public function testFrameWithTwig()
24 require_once dirname(__DIR__).'/Fixtures/Twig.php';
28 'file' => dirname(__DIR__).'/Fixtures/Twig.php',
30 'class' => '__TwigTemplate_VarDumperFixture_u75a09',
33 'file' => dirname(__DIR__).'/Fixtures/Twig.php',
35 'class' => '__TwigTemplate_VarDumperFixture_u75a09',
36 'object' => new \__TwigTemplate_VarDumperFixture_u75a09(null, false),
40 $expectedDump = <<<'EODUMP'
43 class: "__TwigTemplate_VarDumperFixture_u75a09"
47 throw new \Exception('Foobar');\n
58 class: "__TwigTemplate_VarDumperFixture_u75a09"
59 object: __TwigTemplate_VarDumperFixture_u75a09 {
65 throw new \Exception('Foobar');\n
79 $this->assertDumpMatchesFormat($expectedDump, $f);