public function testBug2() { \Slim\Environment::mock(array("SCRIPT_NAME" => "/index.php", "PATH_INFO" => "/status/foo")); $app = new \Slim\Slim(); $app->get("/status/foo", function () { echo "Status"; }); $app->get("/status(/?)", function () { echo "Status"; }); $app->get("/stat", function () { echo "Stat"; }); $auth = new \Slim\Middleware\HttpBasicAuth(array("path" => "/stat", "realm" => "Protected", "users" => array("root" => "t00r", "user" => "passw0rd"))); $auth->setApplication($app); $auth->setNextMiddleware($app); $auth->call(); $this->assertEquals(200, $app->response()->status()); $this->assertEquals("Status", $app->response()->body()); }
public function testBug3ShouldReturn401WithTrailingSlash() { \Slim\Environment::mock(array("SCRIPT_NAME" => "/index.php", "PATH_INFO" => "/admin/")); $app = new \Slim\Slim(); $app->get("/admin(/?)", function () { echo "Admin"; }); $auth = new \Slim\Middleware\HttpBasicAuth(array("path" => "/", "realm" => "Protected", "users" => array("root" => "t00r", "user" => "passw0rd"))); $auth->setApplication($app); $auth->setNextMiddleware($app); $auth->call(); $this->assertEquals(401, $app->response()->status()); $this->assertEquals("", $app->response()->body()); }