1..10 # ->clean() ok 1 - ->clean() checks that the value is an expected value ok 2 - ->clean() checks that the value is an expected value ok 3 - ->clean() checks that the value is an expected value ok 4 - ->clean() throws an sfValidatorError if the value is not an expected value ok 5 - ->clean() throws a sfValidatorError ok 6 - ->clean() throws an sfValidatorError if the value is not an expected value ok 7 - ->clean() throws a sfValidatorError # choices as a callable ok 8 - __construct() can take a sfCallable object as a choices option ok 9 - ->clean() throws an sfValidatorError if the values are not strictly the expected values ok 10 - ->clean() throws a sfValidatorError Looks like everything went fine.