|
Play Framework/Scala example source code file (DynamicFormSpec.scala)
The DynamicFormSpec.scala Play Framework example source code
/*
* Copyright (C) 2009-2013 Typesafe Inc. <http://www.typesafe.com>
*/
package play.data
import org.specs2.mutable.Specification
import views.html.helper.inputText
import play.core.j.PlayMagicForJava._
import views.html.helper.FieldConstructor.defaultField
import scala.collection.JavaConversions._
/**
* Specs for Java dynamic forms
*/
object DynamicFormSpec extends Specification {
"a dynamic form" should {
"bind values from a request" in {
val form = new DynamicForm().bindFromRequest(new DummyRequest(Map("foo" -> Array("bar"))))
form.get("foo") must_== "bar"
}
"allow access to raw data values from request" in {
val form = new DynamicForm().bindFromRequest(new DummyRequest(Map("foo" -> Array("bar"))))
form.data().get("foo") must_== "bar"
}
"display submitted values in template helpers" in {
val form = new DynamicForm().bindFromRequest(new DummyRequest(Map("foo" -> Array("bar"))))
val html = inputText(form("foo")).body
html must contain("value=\"bar\"")
html must contain("name=\"foo\"")
}
"render correctly when no value is submitted in template helpers" in {
val form = new DynamicForm().bindFromRequest(new DummyRequest(Map()))
val html = inputText(form("foo")).body
html must contain("value=\"\"")
html must contain("name=\"foo\"")
}
"display errors in template helpers" in {
val form = new DynamicForm().bindFromRequest(new DummyRequest(Map("foo" -> Array("bar"))))
form.reject("foo", "There was an error")
val html = inputText(form("foo")).body
html must contain("There was an error")
}
"display errors when a field is not present" in {
val form = new DynamicForm().bindFromRequest(new DummyRequest(Map()))
form.reject("foo", "Foo is required")
val html = inputText(form("foo")).body
html must contain("Foo is required")
}
"allow access to the property when filled" in {
val form = new DynamicForm().fill(Map("foo" -> "bar"))
form.get("foo") must_== "bar"
}
"allow access to the equivalent of the raw data when filled" in {
val form = new DynamicForm().fill(Map("foo" -> "bar"))
form("foo").value() must_== "bar"
}
}
}
Other Play Framework source code examplesHere is a short list of links related to this Play Framework DynamicFormSpec.scala source code file: |
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.