public function testEventHandlerAfter() { $app = new Bullet\App(); $app->path('testhandler', function () use($app) { $app->put(function ($request) use($app) { return 'test'; }); }); // Register custom handler $app->on('after', function ($request, $response) { $response->content($response->content() . 'AFTER'); }); $response = $app->run(new Bullet\Request('PUT', 'testhandler')); $this->assertEquals('testAFTER', $response->content()); }
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()); }