1..5 # __construct() ok 1 - __construct() throws an RuntimeException if you don't pass a token option # ->clean() ok 2 - ->clean() checks that the token is valid ok 3 - ->clean() throws an sfValidatorError if the token is not valid ok 4 - ->clean() throws a sfValidatorError # ->asString() ok 5 - ->asString() returns a string representation of the validator # Looks like everything went fine.