Added tests for validators

This commit is contained in:
J Guthrie 2018-11-05 15:41:35 +00:00
parent 6cde8c9b0c
commit 1e57189366
21 changed files with 169 additions and 32 deletions

View file

@ -0,0 +1,33 @@
require "test_helper"
class TrailingWhitespaceValidatable
include ActiveModel::Validations
validates :string, :trailing_whitespace => true
attr_accessor :string
end
class TrailingWhitespaceValidatorTest < ActiveSupport::TestCase
include Rails::Dom::Testing::Assertions::SelectorAssertions
def test_with_trailing_whitespace
validator = TrailingWhitespaceValidatable.new
strings = [" ", "test ", " ", "test\t", "_test_ "]
strings.each do |v|
validator.string = v
assert_not validator.valid?, "'#{v}' should not be valid"
end
end
def test_without_trailing_whitespace
validator = TrailingWhitespaceValidatable.new
strings = ["test", " test", "tes t", "\ttest", "test.", "test_"]
strings.each do |v|
validator.string = v
assert validator.valid?, "'#{v}' should be valid"
end
end
end