blob: 448eca4293787ff80bb3d782c91bf104f8c1d60a [file] [log] [blame]
package ioc.specs
import org.apache.tapestry5.ioc.OrderConstraintBuilder
import spock.lang.Specification
class OrderedConstraintBuilderSpec extends Specification {
/** Any unrecognized methods are evaluated against {@link org.apache.tapestry5.ioc.OrderConstraintBuilder}. */
def methodMissing(String name, args) {
OrderConstraintBuilder."$name"(* args)
}
def "constraint ordering"() {
expect:
constraint.build() == values
where:
constraint || values
after("A") || ["after:A"]
afterAll() || ["after:*"]
before("B") || ["before:B"]
beforeAll() || ["before:*"]
before("A").after("B") || ["before:A", "after:B"]
}
}