You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

15 lines
319 B

  1. RSpec::Matchers.define :model_have_error_on_field do |expected|
  2. match do |record|
  3. if record.errors.empty?
  4. record.valid?
  5. end
  6. record.errors.has_key?(expected)
  7. end
  8. failure_message do |record|
  9. keys = record.errors.keys
  10. "expect record.errors(#{keys}) to include #{expected}"
  11. end
  12. end