]> git.openstreetmap.org Git - rails.git/blob - test/validators/trailing_whitespace_validator_test.rb
5aac3bef285dd2b429432faffccc864bcaeb8da8
[rails.git] / test / validators / trailing_whitespace_validator_test.rb
1 require "test_helper"
2
3 class TrailingWhitespaceValidatable
4   include ActiveModel::Validations
5   validates :string, :trailing_whitespace => true
6   attr_accessor :string
7 end
8
9 class TrailingWhitespaceValidatorTest < ActiveSupport::TestCase
10   include Rails::Dom::Testing::Assertions::SelectorAssertions
11
12   def test_with_trailing_whitespace
13     validator = TrailingWhitespaceValidatable.new
14
15     strings = [" ", "test ", "  ", "test\t", "_test_ "]
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_trailing_whitespace
24     validator = TrailingWhitespaceValidatable.new
25
26     strings = ["test", " test", "tes t", "\ttest", "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