Example #1
0
 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());
 }
Example #2
0
 /**
  * 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;
 }
Example #3
0
 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());
 }