|
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-2021 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.