Skip to content
Snippets Groups Projects
VarDumpTest.php 1.02 KiB
Newer Older
Thomas Flori's avatar
Thomas Flori committed
<?php

namespace Syna\Test\ViewHelper;

use Syna\Test\TestCase;
use Syna\ViewHelper\VarDump;

class VarDumpTest extends TestCase
{
    /** @test */
    public function usesVarExportToDumpVariables()
    {
        $viewHelper = new VarDump();
        $var = ['foo' => 'bar'];

        $result = $viewHelper($var, false);

        self::assertContains(var_export($var, true), $result);
    }

    /** @test */
    public function highlightsUsingHighlightString()
    {
        $viewHelper = new VarDump();
        $var = ['foo' => 'bar'];

        $result = $viewHelper($var, true);

        self::assertContains('<code><span style="color: #000000">', $result);
        self::assertContains('</span>' . PHP_EOL . '</code>', $result);
    }

    /** @test */
    public function surroundsOutputWithPre()
    {
        $viewHelper = new VarDump();
        $var = ['foo' => 'bar'];

        $result = $viewHelper($var, false);

        self::assertStringStartsWith('<pre>', $result);
        self::assertStringEndsWith('</pre>', $result);
    }
}