User < ApplicationRecord
validates :phone_number, presence: true
validate :match_country_phone_regex
def match_country_phone_regex
debugger
if (regex = country.phone_regex_backend) &&
regex.present? && !phone_number.match?(regex)
errors.add(:base, :mismatch_phone_mask)
end
end
end
it { should validate_presence_of :phone_number }
этот тест выполняется в match_country_phone_regex
подскажите пожалуйста почему это происходит
Потому что shoulda matchers тестирует поведение валидаций, а не их наличие. Это отвечает на твой вопрос?
Обсуждают сегодня