/** * Test custom error handler uses existing Response object */ public function testErrorHandlerUsesCurrentResponseObject() { $s = new Slim(array('debug' => false)); $s->error(function (Exception $e) use($s) { $r = $s->response(); $r->status(503); $r->write('Foo'); $r['X-Powered-By'] = 'Slim'; echo 'Bar'; }); $s->get('/bar', function () { throw new Exception('Foo'); }); $env = $s->environment(); list($status, $header, $body) = $s->call($env); $this->assertEquals(503, $status); $this->assertEquals('FooBar', $body); $this->assertEquals('Slim', $header['X-Powered-By']); }
public function testSetFlashForCurrentRequest() { $s = new Slim(); $s->get('/bar', function () use($s) { $s->flashNow('info', 'bar'); }); $s->run(); $env = $s->environment(); $this->assertEquals('bar', $env['slim.flash']['info']); }
<?php // require stuffs require 'vendors/Slim/Slim/Slim.php'; require 'vendors/Slim-Extras/Views/MustacheView.php'; require 'vendors/couchsimple.php'; // set up the app MustacheView::$mustacheDirectory = 'vendors'; $app = new Slim(array('view' => 'MustacheView')); $env = $app->environment(); $app->view()->appendData(array('app_title' => 'Couchbase Beers', 'base_url' => $env['SCRIPT_NAME'], 'current_url' => $env['PATH_INFO'])); // Setup Couchbase connected objects try { $cb = new Couchbase("127.0.0.1:9000", "Administrator", "asdasd", "beer-sample"); } catch (ErrorException $e) { die($e->getMessage()); } $cbv = new CouchSimple(array('host' => '127.0.0.1', 'port' => 9500)); // openbeers application goodness // GET route $app->get('/', function () use($app) { $content = $app->view()->render('index.mustache'); $app->render('layout.mustache', compact('content')); }); // beer routes require_once 'beers.php'; // brewery routes require_once 'breweries.php'; // run, Slim, run $app->run();