X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/6cde8c9b0c4220db3b5598a268c197e77258a8cc..1e57189366c0e4a49cb29658e9bf5985996709a2:/test/validators/leading_whitespace_validator_test.rb diff --git a/test/validators/leading_whitespace_validator_test.rb b/test/validators/leading_whitespace_validator_test.rb new file mode 100644 index 000000000..e5c8374df --- /dev/null +++ b/test/validators/leading_whitespace_validator_test.rb @@ -0,0 +1,33 @@ +require "test_helper" + +class LeadingWhitespaceValidatable + include ActiveModel::Validations + validates :string, :leading_whitespace => true + attr_accessor :string +end + +class LeadingWhitespaceValidatorTest < ActiveSupport::TestCase + include Rails::Dom::Testing::Assertions::SelectorAssertions + + def test_with_leading_whitespace + validator = LeadingWhitespaceValidatable.new + + strings = [" ", " test", " ", "\ttest"] + + strings.each do |v| + validator.string = v + assert_not validator.valid?, "'#{v}' should not be valid" + end + end + + def test_without_leading_whitespace + validator = LeadingWhitespaceValidatable.new + + strings = ["test", "test ", "t est", "test\t", ".test", "_test"] + + strings.each do |v| + validator.string = v + assert validator.valid?, "'#{v}' should be valid" + end + end +end