Route text: Root route works!';
});
Flight::route('/querytestpath', function () {
    echo 'Route text: This ir query route
';
    echo "I got such query parameters:
";
    print_r(Flight::request()->query);
    echo "";
}, false, "querytestpath");
// Test 2: Simple route
Flight::route('/test', function () {
    echo 'Route text: Test route works!';
});
// Test 3: Route with parameter
Flight::route('/user/@name', function ($name) {
    echo "Route text: Hello, $name!";
});
Flight::route('POST /postpage', function () {
    echo 'Route text: THIS IS POST METHOD PAGE';
}, false, "postpage");
// Test 4: Grouped routes
Flight::group('/group', function () {
    Flight::route('/test', function () {
        echo 'Route text: Group test route works!';
    });
    Flight::route('/user/@name', function ($name) {
        echo "Route text: There is variable called name and it is $name";
    });
    Flight::group('/group1', function () {
        Flight::group('/group2', function () {
            Flight::group('/group3', function () {
                Flight::group('/group4', function () {
                    Flight::group('/group5', function () {
                        Flight::group('/group6', function () {
                            Flight::group('/group7', function () {
                                Flight::group('/group8', function () {
                                    Flight::route('/final_group', function () {
                                        echo 'Mega Group test route works!';
                                    }, false, "final_group");
                                });
                            });
                        });
                    });
                });
            });
        });
    });
});
// Test 5: Route alias
Flight::route('/alias', function () {
    echo 'Route text: Alias route works!';
}, false, 'aliasroute');
class AuthCheck
{
    public function before()
    {
        if (!isset($_COOKIE['user'])) {
            echo 'Middleware text: You are not authorized to access this route!';
        }
    }
}
$middle = new AuthCheck();
// Test 6: Route with middleware
Flight::route('/protected', function () {
    echo 'Route text: Protected route works!';
})->addMiddleware([$middle]);
// Test 7: Route with template
Flight::route('/template/@name', function ($name) {
    Flight::render('template.phtml', ['name' => $name]);
});
Flight::set('flight.views.path', './');
Flight::map('error', function (Throwable $error) {
    echo "';
    echo str_replace(getenv('PWD'), "***CLASSIFIED*****", $error->getTraceAsString());
    echo "";
    echo "Go back";
});
Flight::map('notFound', function () {
    echo 'Route text: The requested URL was not found';
    echo "Go back";
});
echo '
";
    print_r(Flight::request());
    echo "";
    echo "