1 package org
.codehaus
.groovy
.grails
.webflow
.engine
.builder
;
3 import org
.springframework
.webflow
.engine
.*
4 import org
.springframework
.webflow
.test
.execution
.*
5 import org
.springframework
.webflow
.definition
.*
7 class FlowBuilderTransitionCriteriaTests
extends AbstractFlowExecutionTests
{
10 ExpandoMetaClass
.enableGlobally()
14 ExpandoMetaClass
.disableGlobally()
18 void testFlowExecution() {
19 def viewSelection
= startFlow()
21 assertEquals
"enterPersonalDetails", viewSelection
.viewName
22 viewSelection
= signalEvent( "submit" )
24 assertEquals
"enterPersonalDetails", viewSelection
.viewName
26 viewSelection
= signalEvent("another")
27 assertEquals
"enterShipping", viewSelection
.viewName
31 FlowDefinition
getFlowDefinition() {
33 new FlowBuilder("myFlow").flow
{
34 enterPersonalDetails
{
38 on("another") { ctx
->
39 ctx
.flowScope
.put("hello", "world")
43 on("back").to
"enterPersonalDetails"
44 on("submit").to
"displayInvoice"