summaryrefslogtreecommitdiff
path: root/cask/src/cask/endpoints
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2018-07-25 20:17:33 +0800
committerLi Haoyi <haoyi.sg@gmail.com>2018-07-25 20:17:33 +0800
commit3e636ddada96b7f1a8b10da764b3fce0a360e26f (patch)
tree289404ca1ea46ae2298ab701cfe267af4794dc24 /cask/src/cask/endpoints
parentb985aa5d25d97794b26402f936c4323f977c4073 (diff)
downloadcask-3e636ddada96b7f1a8b10da764b3fce0a360e26f.tar.gz
cask-3e636ddada96b7f1a8b10da764b3fce0a360e26f.tar.bz2
cask-3e636ddada96b7f1a8b10da764b3fce0a360e26f.zip
Fix tests
Diffstat (limited to 'cask/src/cask/endpoints')
-rw-r--r--cask/src/cask/endpoints/FormEndpoint.scala9
1 files changed, 5 insertions, 4 deletions
diff --git a/cask/src/cask/endpoints/FormEndpoint.scala b/cask/src/cask/endpoints/FormEndpoint.scala
index 2b8cf25..10d1af3 100644
--- a/cask/src/cask/endpoints/FormEndpoint.scala
+++ b/cask/src/cask/endpoints/FormEndpoint.scala
@@ -4,7 +4,7 @@ import cask.internal.Router.EntryPoint
import cask.internal.Router
import cask.main.Routes
import cask.model.{FormValue, ParamContext, Response}
-import io.undertow.server.handlers.form.{FormParserFactory}
+import io.undertow.server.handlers.form.FormParserFactory
import collection.JavaConverters._
@@ -14,7 +14,7 @@ object FormReader{
def arity = implicitly[QueryParamReader[T]].arity
def read(ctx: ParamContext, label: String, input: Seq[FormValue]) = {
- implicitly[QueryParamReader[T]].read(ctx, label, input.map(_.value))
+ implicitly[QueryParamReader[T]].read(ctx, label, if (input == null) null else input.map(_.value))
}
}
@@ -52,11 +52,12 @@ class postForm(val path: String, override val subpath: Boolean = false) extends
.asScala
.map(k => (k, formData.get(k).asScala.map(FormValue.fromUndertow).toSeq))
-
val pathBindings =
bindings.map{case (k, v) => (k, Seq(new FormValue.Plain(v, new io.undertow.util.HeaderMap())))}
- entryPoint.invoke(routes, ctx, pathBindings ++ formDataBindings)
+ val allBindings = pathBindings ++ formDataBindings
+
+ entryPoint.invoke(routes, ctx, allBindings)
.asInstanceOf[Router.Result[Response]]
}
}