<?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');