summaryrefslogtreecommitdiff
path: root/cask/test/src/test/cask/FailureTests.scala
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2018-08-08 15:22:02 +0800
committerLi Haoyi <haoyi.sg@gmail.com>2018-08-08 15:22:02 +0800
commita5320694193fd86b639c53a91fa24fb7f8ea914e (patch)
tree84d5d94f1fa0a6aeee2b7dc81b1f0276e2f38994 /cask/test/src/test/cask/FailureTests.scala
parenta89ebd17dab5af6814d58f02d410acb1eb60e592 (diff)
downloadcask-a5320694193fd86b639c53a91fa24fb7f8ea914e.tar.gz
cask-a5320694193fd86b639c53a91fa24fb7f8ea914e.tar.bz2
cask-a5320694193fd86b639c53a91fa24fb7f8ea914e.zip
Refactor decorators into a more traditional delegation model, and use that to implement endpoint-scoped transactions using Quill
Diffstat (limited to 'cask/test/src/test/cask/FailureTests.scala')
-rw-r--r--cask/test/src/test/cask/FailureTests.scala8
1 files changed, 6 insertions, 2 deletions
diff --git a/cask/test/src/test/cask/FailureTests.scala b/cask/test/src/test/cask/FailureTests.scala
index 3ed4249..de3b438 100644
--- a/cask/test/src/test/cask/FailureTests.scala
+++ b/cask/test/src/test/cask/FailureTests.scala
@@ -1,11 +1,15 @@
package test.cask
-import cask.model.ParamContext
+import cask.internal.Router
+import cask.model.{ParamContext, Response}
import utest._
object FailureTests extends TestSuite {
class myDecorator extends cask.Decorator {
- def getRawParams(ctx: ParamContext) = Right(cask.Decor("extra" -> 31337))
+ def wrapMethodOutput(ctx: ParamContext,
+ delegate: Map[String, Input] => Router.Result[Output]): Router.Result[Response] = {
+ delegate(Map("extra" -> 31337))
+ }
}
val tests = Tests{