.dev/tests/unit/tpl/tpl_driver_yf_test.Test.php

Summary

Maintainability
A
1 hr
Test Coverage
<?php

require_once __DIR__ . '/tpl__setup.php';

class tpl_driver_yf_test extends tpl_abstract
{
    public function test_simple()
    {
        $this->assertEquals('Hello world', self::_tpl('Hello world'));
    }
    public function test_complex()
    {
        $data = [
            'a_variable' => 'var_value',
            'navigation' => [
                [
                    'href' => 'http://yfix.net/',
                    'caption' => 'Yf website',
                ],
                [
                    'href' => 'http://google.com/',
                    'caption' => 'Google',
                ],
            ],
        ];
        $tpl_string =
'<!DOCTYPE html>
<html>
    <head><title>My Webpage</title></head>
    <body>
        <ul id="navigation">
{foreach(navigation)}
            <li><a href="{#.href}">{#.caption}</a></li>
{/foreach}
        </ul>
        <h1>My Webpage</h1>
        {a_variable}
    </body>
</html>';

        $expected =
'<!DOCTYPE html>
<html>
    <head><title>My Webpage</title></head>
    <body>
        <ul id="navigation">

            <li><a href="http://yfix.net/">Yf website</a></li>

            <li><a href="http://google.com/">Google</a></li>

        </ul>
        <h1>My Webpage</h1>
        var_value
    </body>
</html>';
        $this->assertEquals($expected, self::_tpl($tpl_string, $data));
    }
}