| <?xml version="1.0" encoding="UTF-8"?> |
| <!-- |
| Copyright 2004, 2005 The Apache Software Foundation |
| |
| Licensed under the Apache License, Version 2.0 (the "License"); |
| you may not use this file except in compliance with the License. |
| You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| --> |
| |
| <mock-test> |
| <context name="c14" root="context14" /> |
| |
| <servlet name="app" class="org.apache.tapestry.ApplicationServlet" /> |
| |
| <request> |
| <parameter name="service" value="page" /> |
| <parameter name="page" value="ListEdit" /> |
| |
| <assert-output name="Page Title"> |
| <![CDATA[ |
| <title>ListEdit</title> |
| ]]> |
| </assert-output> |
| |
| <assert-output-matches name="Hidden Fields" subgroup="1"> |
| <![CDATA[ |
| <input type="hidden" (name="(.*?)" value="(.*?)") /> |
| ]]> |
| <match>name="formids" value="e,inputColor,inputColor_0,inputColor_1"</match> |
| <match>name="seedids" value="BrO0ABXdQAE4sc2VydmljZSQwLHBhZ2UkMCxjb21wb25lbnQkMCxjb250YWluZXIkMCxzZXNzaW9uJDAsc3AkMCxTaGVsbCQwLEJvZHkkMCxmb3JtJDA="</match> |
| <match>name="component" value="form"</match> |
| <match>name="page" value="ListEdit"</match> |
| <match>name="service" value="direct"</match> |
| <match>name="submitmode" value=""</match> |
| <match>name="submitname" value=""</match> |
| <match>name="e" value="SClothing"</match> |
| <match>name="e" value="SEye Color"</match> |
| <match>name="e" value="SFood"</match> |
| </assert-output-matches> |
| |
| |
| <assert-output-matches name="Selected Options"> |
| <![CDATA[ |
| <option value=".*?" selected="selected">.*?</option> |
| ]]> |
| <match><![CDATA[ <option value="4" selected="selected">BLACK</option> ]]></match> |
| <match><![CDATA[ <option value="2" selected="selected">BLUE</option> ]]></match> |
| <match><![CDATA[ <option value="0" selected="selected">RED</option> ]]></match> |
| |
| </assert-output-matches> |
| </request> |
| |
| <request> |
| <parameter name="service" value="direct" /> |
| <parameter name="page" value="ListEdit" /> |
| <parameter name="component" value="form" /> |
| <parameter name="e"> |
| <value>Clothing</value> |
| <value>SEye Color</value> |
| <value>SFood</value> |
| </parameter> |
| <parameter name="inputColor" value="3" /> |
| <parameter name="inputColor_0" value="0" /> |
| <parameter name="inputColor_1" value="2" /> |
| <parameter name="formids" value="e,inputColor,inputColor_0,inputColor_1" /> |
| <parameter name="seedids" value="BrO0ABXcYABYsU2hlbGwkMCxCb2R5JDAsZm9ybSQw" /> |
| |
| <assert-output name="Page Title"> |
| <![CDATA[ |
| <title>ListEdit Results</title> |
| ]]> |
| </assert-output> |
| |
| <assert-output-matches name="Selected Colors" subgroup="1"> |
| <![CDATA[ |
| <td>(.*?)</td> |
| ]]> |
| <match>Yellow</match> |
| <match>Red</match> |
| <match>Blue</match> |
| </assert-output-matches> |
| </request> |
| |
| <!-- Hack the submission so that one of the values passed up can't be unsqueezed. --> |
| |
| <request> |
| <parameter name="service" value="direct" /> |
| <parameter name="page" value="ListEdit" /> |
| <parameter name="component" value="form" /> |
| <parameter name="e"> |
| <value>3Clothing</value> |
| <value>SEye Color</value> |
| <value>SFood</value> |
| </parameter> |
| <parameter name="inputColor" value="3" /> |
| <parameter name="inputColor_0" value="0" /> |
| <parameter name="inputColor_1" value="2" /> |
| <parameter name="formids" value="e,inputColor,inputColor_0,inputColor_1" /> |
| |
| <assert-output name="Page Title"> |
| <![CDATA[ |
| <title>Exception</title> |
| ]]> |
| </assert-output> |
| |
| <assert-output name="Exception"> |
| org.apache.hivemind.ApplicationRuntimeException |
| </assert-output> |
| |
| <!-- JDK 1.4 changes this message to: |
| For input string: "3Clothing" |
| --> |
| <assert-output name="Outer Message"> |
| 3Clothing |
| </assert-output> |
| |
| <assert-output name="Inner Exception"> |
| java.lang.NumberFormatException |
| </assert-output> |
| |
| </request> |
| |
| <!-- Test the index and listener parameters, and using an array |
| as the source. --> |
| |
| <request> |
| <parameter name="service" value="page" /> |
| <parameter name="page" value="ListEditArray" /> |
| |
| <assert-output name="Page Title"> |
| <![CDATA[ |
| <title>ListEdit Array</title> |
| ]]> |
| </assert-output> |
| |
| <assert-output-matches name="Hidden Fields" subgroup="1"> |
| <![CDATA[ |
| <input type="hidden" (name="(.*?)" value="(.*?)") /> |
| ]]> |
| <match>name="formids" value="e"</match> |
| <match>name="seedids" value="BrO0ABXdfAF0sc2VydmljZSQwLHBhZ2UkMCxjb21wb25lbnQkMCxjb250YWluZXIkMCxzZXNzaW9uJDAsc3AkMCxTaGVsbCQwLEJvZHkkMCxMaXN0RWRpdEZvcm0kMCxGb3JtJDA="</match> |
| <match>name="component" value="$ListEditForm.$Form"</match> |
| <match>name="page" value="ListEditArray"</match> |
| <match>name="service" value="direct"</match> |
| <match>name="submitmode" value=""</match> |
| <match>name="submitname" value=""</match> |
| <match>name="e" value="SFred"</match> |
| <match>name="e" value="SDino"</match> |
| <match>name="e" value="SWilma"</match> |
| </assert-output-matches> |
| </request> |
| |
| <!-- Test where the ListEdit gets a null source. --> |
| |
| <request> |
| <parameter name="service" value="page" /> |
| <parameter name="page" value="ListEditNull" /> |
| |
| <assert-output name="Page Title"> |
| <![CDATA[ |
| <title>ListEdit Null</title> |
| ]]> |
| </assert-output> |
| |
| <assert-output-matches name="Hidden Fields" subgroup="1"> |
| <![CDATA[ |
| <input type="hidden" (name="(.*?)" value="(.*?)") /> |
| ]]> |
| <match>name="formids" value="e"</match> |
| <match>name="seedids" value="BrO0ABXdfAF0sc2VydmljZSQwLHBhZ2UkMCxjb21wb25lbnQkMCxjb250YWluZXIkMCxzZXNzaW9uJDAsc3AkMCxTaGVsbCQwLEJvZHkkMCxMaXN0RWRpdEZvcm0kMCxGb3JtJDA="</match> |
| <match>name="component" value="$ListEditForm.$Form"</match> |
| <match>name="page" value="ListEditNull"</match> |
| <match>name="service" value="direct"</match> |
| <match>name="submitmode" value=""</match> |
| <match>name="submitname" value=""</match> |
| |
| </assert-output-matches> |
| </request> |
| </mock-test> |