/** * Test default instance properties */ public function testDefaultInstanceProperties() { $s = new Slim(); $this->assertInstanceOf('Slim_Http_Request', $s->request()); $this->assertInstanceOf('Slim_Http_Response', $s->response()); $this->assertInstanceOf('Slim_Router', $s->router()); $this->assertInstanceOf('Slim_View', $s->view()); $this->assertInstanceOf('Slim_Log', $s->getLog()); $this->assertEquals(Slim_Log::DEBUG, $s->getLog()->getLevel()); $this->assertTrue($s->getLog()->getEnabled()); $this->assertInstanceOf('Slim_Environment', $s->environment()); }
/** * Test Slim initialization * * Pre-conditions: * You have initialized a Slim application without specifying * a custom View class. * * Post-conditions: * Slim should have a default Not Found handler that is callable; * Slim should have a default Error hanlder that is callable; * Slim should have a default View */ public function testSlimInit() { Slim::init(); $this->assertTrue(is_callable(Slim::router()->notFound())); $this->assertTrue(is_callable(Slim::router()->error())); $this->assertTrue(Slim::view() instanceof Slim_View); $this->assertEquals('20 minutes', Slim::config('cookies.lifetime')); }
/** * Test Slim initialization * * Pre-conditions: * You have initialized a Slim application * * Post-conditions: * Slim should have a default NotFound handler that is callable; * Slim should have a View */ public function testSlimInitialization() { Slim::init(); $this->assertTrue(is_callable(Slim::router()->notFound())); $this->assertTrue(Slim::view() instanceof View); }
/** * Test get current route */ public function testGetCurrentRoute() { Slim_Environment::mock(array('REQUEST_METHOD' => 'GET', 'SCRIPT_NAME' => '', 'PATH_INFO' => '/foo')); $app = new Slim(); $route1 = $app->get('/bar', function () { echo "Bar"; }); $route2 = $app->get('/foo', function () { echo "Foo"; }); $app->call(); $this->assertSame($route2, $app->router()->getCurrentRoute()); }
public function testSlimAccessors() { $app = new Slim(); $this->assertTrue($app->request() instanceof Slim_Http_Request); $this->assertTrue($app->response() instanceof Slim_Http_Response); $this->assertTrue($app->router() instanceof Slim_Router); }