Example #1
0
<?php

require_once __DIR__ . '/../../bootstrap.php';
use greebo\essence\Event;
use greebo\conveniences\Template;
$t = new lime_test(18);
$event = new Event();
$template = new Template($event);
$t->diag('slot assignment');
$template->foo = 'bar';
$t->is_deeply($template->foo, 'bar', '->__get(), ->__set() works properly');
$template->baz = 'foo';
$t->ok(isset($template->baz) && !isset($template->bar), '->__isset() works properly');
unset($template->baz);
$t->is_deeply(isset($template->baz), false, '->__unset() works properly');
$t->is_deeply($template->raw('foo'), 'bar', '->raw() returns assigned slot properly');
$t->is_deeply($template->raw('bar'), null, '->raw() returns unassigned slot properly');
$template->rec('bar');
?>
Testing bar slot
<?php 
$template->stop();
$t->is_deeply($template->bar, "Testing bar slot\n", '->rec(), ->stop() works properly');
$template->assign(array('t1' => 'foo', 't2' => 'bar'));
$t->ok($template->t1 === 'foo' && $template->t2 === 'bar', '->assign() mass assignment works properly');
$t->diag('escaper');
$escaper = function ($v) {
    return htmlspecialchars($v);
};
$template->escaper($escaper);
$t->is_deeply($template->escaper(), $escaper, '->escaper() works properly');