+++ /dev/null
-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