in module/geb-core/src/main/groovy/geb/Configuration.groovy [630:647]
void validate(TemplateOptionsConfiguration configuration) {
def required = configuration.required
def min = configuration.min
def max = configuration.max
if (required.present) {
if (min.present) {
if ((required.get() && min.get() == 0) || (!required.get() && min.get() != 0)) {
boundsAndRequiredConflicting()
}
}
if (max.present && required.get() && max.get() == 0) {
boundsAndRequiredConflicting()
}
}
if (max.present && min.present && max.get() < min.get()) {
throw new InvalidGebConfiguration("Configuration contains 'max' template option that is lower than the 'min' template option")
}
}