3 class LeadingWhitespaceValidatable
4 include ActiveModel::Validations
5 validates :string, :leading_whitespace => true
9 class LeadingWhitespaceValidatorTest < ActiveSupport::TestCase
10 include Rails::Dom::Testing::Assertions::SelectorAssertions
12 def test_with_leading_whitespace
13 validator = LeadingWhitespaceValidatable.new
15 strings = [" ", " test", " ", "\ttest"]
19 assert_not validator.valid?, "'#{v}' should not be valid"
23 def test_without_leading_whitespace
24 validator = LeadingWhitespaceValidatable.new
26 strings = ["test", "test ", "t est", "test\t", ".test", "_test"]
30 assert validator.valid?, "'#{v}' should be valid"