summaryrefslogtreecommitdiff
path: root/cask/test
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2018-07-26 10:31:40 +0800
committerLi Haoyi <haoyi.sg@gmail.com>2018-07-26 10:31:40 +0800
commit9326dfd92a9fc120c2cdd892575486193281fb26 (patch)
treee19373863d2d4c2b1845a07cfef10dabc88a434d /cask/test
parent3654b08845673a5a83be46f4bdcf885d0fad3341 (diff)
downloadcask-9326dfd92a9fc120c2cdd892575486193281fb26.tar.gz
cask-9326dfd92a9fc120c2cdd892575486193281fb26.tar.bz2
cask-9326dfd92a9fc120c2cdd892575486193281fb26.zip
Simplify public Decorator API
Diffstat (limited to 'cask/test')
-rw-r--r--cask/test/src/test/cask/Decorated.scala17
-rw-r--r--cask/test/src/test/cask/Decorator.scala26
-rw-r--r--cask/test/src/test/cask/ExampleTests.scala2
3 files changed, 18 insertions, 27 deletions
diff --git a/cask/test/src/test/cask/Decorated.scala b/cask/test/src/test/cask/Decorated.scala
new file mode 100644
index 0000000..94a1ce2
--- /dev/null
+++ b/cask/test/src/test/cask/Decorated.scala
@@ -0,0 +1,17 @@
+package test.cask
+import cask.model.ParamContext
+
+
+object Decorated extends cask.MainRoutes{
+ class myDecorator extends cask.Routes.Decorator {
+ def getParamValues(ctx: ParamContext) = Map("extra" -> 31337)
+ }
+
+ @myDecorator()
+ @cask.get("/hello/:world")
+ def hello(world: String)(extra: Int) = {
+ world + extra
+ }
+
+ initialize()
+}
diff --git a/cask/test/src/test/cask/Decorator.scala b/cask/test/src/test/cask/Decorator.scala
deleted file mode 100644
index e8927cf..0000000
--- a/cask/test/src/test/cask/Decorator.scala
+++ /dev/null
@@ -1,26 +0,0 @@
-package test.cask
-import cask.internal.Router.ArgReader
-import cask.model.ParamContext
-
-
-object Decorator extends cask.MainRoutes{
- class myDecorator extends cask.main.Routes.Decorator {
- type InputType = Int
-
- def handle(ctx: ParamContext) = Map("extra" -> 31337)
-
- def parseMethodInput[T] = new ArgReader[Int, T, ParamContext] {
- def arity = 1
-
- def read(ctx: ParamContext, label: String, input: Int) = input.asInstanceOf[T]
- }
- }
-
- @myDecorator()
- @cask.get("/hello/:world")
- def hello(world: String)(extra: Int) = {
- world + extra
- }
-
- initialize()
-}
diff --git a/cask/test/src/test/cask/ExampleTests.scala b/cask/test/src/test/cask/ExampleTests.scala
index be0000c..50e9776 100644
--- a/cask/test/src/test/cask/ExampleTests.scala
+++ b/cask/test/src/test/cask/ExampleTests.scala
@@ -86,7 +86,7 @@ object ExampleTests extends TestSuite{
).text() ==>
"OK Plain(hello,null) List(1, 2)"
}
- 'Decorator - test(Decorator){ host =>
+ 'Decorated - test(Decorated){ host =>
requests.get(host + "/hello/woo").text() ==> "woo31337"
}