[ 
https://jira.codehaus.org/browse/JBEHAVE-624?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Work on JBEHAVE-624 started by Mauro Talevi.

> Support nested composite steps
> ------------------------------
>
>                 Key: JBEHAVE-624
>                 URL: https://jira.codehaus.org/browse/JBEHAVE-624
>             Project: JBehave
>          Issue Type: Improvement
>          Components: Core
>    Affects Versions: 3.5.2
>            Reporter: Mark Michaelis
>            Assignee: Mauro Talevi
>             Fix For: 3.5.3, 3.6
>
>
> Having {{@Composite}} steps calling other {{@Composite}} steps does not seem 
> to work at all:
> {code:java}
> @Then("all buttons are enabled")
> @Composite(steps = {
>     "Then all left buttons are enabled",
>     "Then all top buttons are enabled" }
> )
> public void all() {}
> @Then("all left buttons are enabled")
> @Composite(steps = {
>     "Then first left button is enabled",
>     "Then second left button is enabled" }
> )
> public void left() {}
> @Then("all top buttons are enabled")
> @Composite(steps = {
>     "Then first top button is enabled",
>     "Then second top button is enabled" }
> )
> public void top() {}
> @Then("first top button is enabled")
> public void firstTop() {
>   Assert.fail("Bah");
> }
> {code}
> In the given scenario neither the substeps will be resolved nor called. So 
> _Then second top button is enabled_ will not be marked as pending and _Then 
> first top button is enabled_ won't fail.
> That's not nice as it might break your steps if you do some refactorings to 
> them. Composite-calls should not need know if they again resolve to Composite 
> steps.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to