GRAILS-1019: Allowing expressions to be used with the 'disabled' attribute for g...
[grails.git] / src / groovy / org / codehaus / groovy / grails / webflow / engine / builder / FlowBuilderTransitionCriteriaTests.groovy
blob5a3b582b103b04e67b307dd885b8f05fcbbad103
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{
9 void setUp() {
10 ExpandoMetaClass.enableGlobally()
13 void tearDown() {
14 ExpandoMetaClass.disableGlobally()
18 void testFlowExecution() {
19 def viewSelection = startFlow()
20 assert viewSelection
21 assertEquals "enterPersonalDetails", viewSelection.viewName
22 viewSelection = signalEvent( "submit" )
23 assert viewSelection
24 assertEquals "enterPersonalDetails", viewSelection.viewName
26 viewSelection = signalEvent("another")
27 assertEquals "enterShipping", viewSelection.viewName
31 FlowDefinition getFlowDefinition() {
33 new FlowBuilder("myFlow").flow {
34 enterPersonalDetails {
35 on("submit") { ctx ->
36 error()
37 }.to "enterShipping"
38 on("another") { ctx ->
39 ctx.flowScope.put("hello", "world")
40 }.to "enterShipping"
42 enterShipping {
43 on("back").to "enterPersonalDetails"
44 on("submit").to "displayInvoice"
46 displayInvoice()