You are here

public function DumpDataCollectorTest::testCollectHtml 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::testCollectHtml()

File

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

Class

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

Namespace

Symfony\Component\HttpKernel\Tests\DataCollector

Code

public function testCollectHtml() {
  $data = new Data(array(
    array(
      123,
    ),
  ));
  $collector = new DumpDataCollector(null, 'test://%f:%l');
  $collector
    ->dump($data);
  $line = __LINE__ - 1;
  $file = __FILE__;
  if (PHP_VERSION_ID >= 50400) {
    $xOutput = <<<EOTXT
 <pre class=sf-dump id=sf-dump data-indent-pad="  "><a href="test://{<span class="php-variable">$file</span>}:{<span class="php-variable">$line</span>}" title="{<span class="php-variable">$file</span>}"><span class=sf-dump-meta>DumpDataCollectorTest.php</span></a> on line <span class=sf-dump-meta>{<span class="php-variable">$line</span>}</span>:
<span class=sf-dump-num>123</span>
</pre>

EOTXT;
  }
  else {
    $len = strlen("DumpDataCollectorTest.php on line {$line}:");
    $xOutput = <<<EOTXT
 <pre class=sf-dump id=sf-dump data-indent-pad="  ">"<span class=sf-dump-str title="{<span class="php-variable">$len</span>} characters">DumpDataCollectorTest.php on line {<span class="php-variable">$line</span>}:</span>"
</pre>
<pre class=sf-dump id=sf-dump data-indent-pad="  "><span class=sf-dump-num>123</span>
</pre>

EOTXT;
  }
  ob_start();
  $response = new Response();
  $response->headers
    ->set('Content-Type', 'text/html');
  $collector
    ->collect(new Request(), $response);
  $output = ob_get_clean();
  $output = preg_replace('#<(script|style).*?</\\1>#s', '', $output);
  $output = preg_replace('/sf-dump-\\d+/', 'sf-dump', $output);
  $this
    ->assertSame($xOutput, $output);
  $this
    ->assertSame(1, $collector
    ->getDumpsCount());
  $collector
    ->serialize();
}