You are here

public function DumpDataCollectorTest::testDump in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/symfony/http-kernel/Tests/DataCollector/DumpDataCollectorTest.php \Symfony\Component\HttpKernel\Tests\DataCollector\DumpDataCollectorTest::testDump()

File

vendor/symfony/http-kernel/Tests/DataCollector/DumpDataCollectorTest.php, line 24

Class

DumpDataCollectorTest
@author Nicolas Grekas <p@tchwork.com>

Namespace

Symfony\Component\HttpKernel\Tests\DataCollector

Code

public function testDump() {
  $data = new Data(array(
    array(
      123,
    ),
  ));
  $collector = new DumpDataCollector();
  $this
    ->assertSame('dump', $collector
    ->getName());
  $collector
    ->dump($data);
  $line = __LINE__ - 1;
  $this
    ->assertSame(1, $collector
    ->getDumpsCount());
  $dump = $collector
    ->getDumps('html');
  $this
    ->assertTrue(isset($dump[0]['data']));
  $dump[0]['data'] = preg_replace('/^.*?<pre/', '<pre', $dump[0]['data']);
  $dump[0]['data'] = preg_replace('/sf-dump-\\d+/', 'sf-dump', $dump[0]['data']);
  $xDump = array(
    array(
      'data' => "<pre class=sf-dump id=sf-dump data-indent-pad=\"  \"><span class=sf-dump-num>123</span>\n</pre><script>Sfdump(\"sf-dump\")</script>\n",
      'name' => 'DumpDataCollectorTest.php',
      'file' => __FILE__,
      'line' => $line,
      'fileExcerpt' => false,
    ),
  );
  $this
    ->assertSame($xDump, $dump);
  $this
    ->assertStringMatchesFormat('a:1:{i:0;a:5:{s:4:"data";O:39:"Symfony\\Component\\VarDumper\\Cloner\\Data":4:{s:45:"Symfony\\Component\\VarDumper\\Cloner\\Datadata";a:1:{i:0;a:1:{i:0;i:123;}}s:49:"Symfony\\Component\\VarDumper\\Cloner\\DatamaxDepth";i:%i;s:57:"Symfony\\Component\\VarDumper\\Cloner\\DatamaxItemsPerDepth";i:%i;s:54:"Symfony\\Component\\VarDumper\\Cloner\\DatauseRefHandles";i:%i;}s:4:"name";s:25:"DumpDataCollectorTest.php";s:4:"file";s:%a', str_replace("\0", '', $collector
    ->serialize()));
  $this
    ->assertSame(0, $collector
    ->getDumpsCount());
  $this
    ->assertSame('a:0:{}', $collector
    ->serialize());
}