import pop_tests
import example_post_handler
-class TestExampleQueryString
+class TestExamplePostHandler
super TestPopcorn
redef fun client_test do
redef fun all(req, res) do req.timer = new Clock
end
-class LogHandler
+class AdvancedLoggerHandler
super Handler
redef fun all(req, res) do
end
end
-class HelloHandler
+class AnotherHandler
super Handler
redef fun get(req, res) do res.send "Hello World!"
var app = new App
app.use_before("/*", new RequestTimeHandler)
-app.use("/", new HelloHandler)
-app.use_after("/*", new LogHandler)
+app.use("/", new AnotherHandler)
+app.use_after("/*", new AdvancedLoggerHandler)
app.listen("localhost", 3000)
end
end
-class HelloHandler
+class SomeHandler
super Handler
redef fun get(req, res) do res.send "Hello World!"
var app = new App
-app.use("/", new HelloHandler)
+app.use("/", new SomeHandler)
app.use("/*", new SimpleErrorHandler)
app.listen("localhost", 3000)
import popcorn
-class LogHandler
+class SimpleLoggerHandler
super Handler
redef fun all(req, res) do print "Request Logged"
end
-class HelloHandler
+class MyOtherHandler
super Handler
redef fun get(req, res) do res.send "Hello World!"
var app = new App
-app.use_before("/*", new LogHandler)
-app.use("/", new HelloHandler)
+app.use_before("/*", new SimpleLoggerHandler)
+app.use("/", new MyOtherHandler)
app.listen("localhost", 3000)
fun test_example_advanced_logger do
var app = new App
app.use_before("/*", new RequestTimeHandler)
- app.use("/", new HelloHandler)
- app.use_after("/*", new LogHandler)
+ app.use("/", new AnotherHandler)
+ app.use_after("/*", new AdvancedLoggerHandler)
run_test(app)
end
end
fun test_example_simple_error_handler do
var app = new App
- app.use("/", new HelloHandler)
+ app.use("/", new SomeHandler)
app.use("/*", new SimpleErrorHandler)
run_test(app)
end
fun test_example_simple_logger do
var app = new App
- app.use_before("/*", new LogHandler)
- app.use("/", new HelloHandler)
+ app.use_before("/*", new SimpleLoggerHandler)
+ app.use("/", new MyOtherHandler)
run_test(app)
end
end
redef fun all(req, res) do print "User logged"
end
-class UserHome
+class UserHomepage
super Handler
redef fun get(req, res) do res.send "User Home"
var user_router = new Router
user_router.use("/*", new UserLogger)
-user_router.use("/", new UserHome)
+user_router.use("/", new UserHomepage)
user_router.use("/profile", new UserProfile)
var app = new App
fun test_example_router do
var user_router = new Router
user_router.use("/*", new UserLogger)
- user_router.use("/", new UserHome)
+ user_router.use("/", new UserHomepage)
user_router.use("/profile", new UserProfile)
var app = new App
app.use("/", new AppHome)