public function testGetDefaultConditions() { $property = new \ReflectionProperty('\\Slim\\Route', 'defaultConditions'); $property->setAccessible(true); $property->setValue(array('id' => '\\d+')); $this->assertEquals(array('id' => '\\d+'), \Slim\Route::getDefaultConditions()); }
/** * Test route default conditions * * Pre-conditions: * Route class has default conditions; * * Post-conditions: * Case A: Route instance has default conditions; * Case B: Route instance has newly merged conditions; */ public function testRouteDefaultConditions() { \Slim\Route::setDefaultConditions(array('id' => '\\d+')); $r = new \Slim\Route('/foo', function () { }); //Case A $this->assertEquals(\Slim\Route::getDefaultConditions(), $r->getConditions()); //Case B $r->conditions(array('name' => '[a-z]{2,5}')); $c = $r->getConditions(); $this->assertArrayHasKey('id', $c); $this->assertArrayHasKey('name', $c); }