openstreetmap-website/test/validators/leading_whitespace_validator_test.rb
2018-11-05 16:23:30 +00:00

33 lines
841 B
Ruby

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