Пример #1
1
 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());
 }
Пример #2
0
 /**
  * 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);
 }