]> git.openstreetmap.org Git - rails.git/blob - test/validators/leading_whitespace_validator_test.rb
e5c8374dfb4ef4c59790a02624b7aed83b27da83
[rails.git] / test / validators / leading_whitespace_validator_test.rb
1 require "test_helper"
2
3 class LeadingWhitespaceValidatable
4   include ActiveModel::Validations
5   validates :string, :leading_whitespace => true
6   attr_accessor :string
7 end
8
9 class LeadingWhitespaceValidatorTest < ActiveSupport::TestCase
10   include Rails::Dom::Testing::Assertions::SelectorAssertions
11
12   def test_with_leading_whitespace
13     validator = LeadingWhitespaceValidatable.new
14
15     strings = [" ", " test", "  ", "\ttest"]
16
17     strings.each do |v|
18       validator.string = v
19       assert_not validator.valid?, "'#{v}' should not be valid"
20     end
21   end
22
23   def test_without_leading_whitespace
24     validator = LeadingWhitespaceValidatable.new
25
26     strings = ["test", "test ", "t est", "test\t", ".test", "_test"]
27
28     strings.each do |v|
29       validator.string = v
30       assert validator.valid?, "'#{v}' should be valid"
31     end
32   end
33 end