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