public function testEventBeforeResponseHandler() { Template::config(array('path_layouts' => $this->templateDir . 'layouts/')); $app = new Bullet\App(); $app->path('variableSet', function ($request) use($app) { return $app->template('variableSet', array('variable' => 'one'))->layout('div'); }); $app->on('beforeResponseHandler', function (\Bullet\Request $request, \Bullet\Response $response, $rawResponse) use($app) { $rawResponse->set('variable', 'two')->layout(false); }); $res = $app->run('GET', '/variableSet/'); $this->assertEquals('two', $res->content()); }
/** * Return instance of Bullet\View\Template * * @param string $name Template name * @param array $params Array of params to set */ public function template($name, array $params = array()) { $tpl = new View\Template($name); $tpl->set($params); return $tpl; }
public function testBlockRendersInLayoutWithSetContent() { $tpl = new Template('block'); $tpl->layout('layouts/block'); $this->assertEquals("<script src='one.js'></script>\n<script src='two.js'></script>\n<div><p>Test</p></div>", $tpl->content()); }