It's possible to keep stepping into other objects, etc, down the table. If an action in any row returns a ${traverse} or Fixture or an ${entity} that's ${autoWrapped}, that applies to the rest of the table.
!**< def
!define test (!|fitlibrary.specify.DoFixtureFlowUnderTest|
|point holder|
|point|
|check|x|24|
|check|y|7|
)
!define inner2 (|check|x|24|
|check|y|7|
)
!define inner1 (|point|
|${inner2}|
)
!define test2 (!|fitlibrary.specify.DoFixtureFlowUnderTest|
|point holder|
|${inner1}|
)
**!
|!-fitlibrary.spec.SpecifyFixture-!|
|${test}|!-
fitlibrary.specify.DoFixtureFlowUnderTest |
point holder |
point |
check |
x |
24 |
check |
y |
7 |
-!|
To enable the subsequent rows to be split, use embedded tables:
|!-fitlibrary.spec.SpecifyFixture-!|
|${test2}|!-
fitlibrary.specify.DoFixtureFlowUnderTest |
-!|
Not all objects are ${autoWrapped}, because some provide values which are checked against an ${expected} string, such as Dates. It's not ideal, but we only auto-wrap an ${entity}. A ${valueObject} is not ${autoWrapped}.