Sha256: c0076cdd24d6c2bc98f7f2dc0b025f07e8df54bf8eadfcca7c949222b25298c5

Contents?: true

Size: 525 Bytes

Versions: 123

Compression:

Stored size: 525 Bytes

Contents

RSpec::Matchers.define :validate_non_nilness_of do |attribute|
  define_method(:message) do
    I18n.translate!(:'errors.messages.nil')
  end

  define_method(:allow_blank) do |instance|
    instance.send("#{attribute}=", '')
    instance.valid?
    instance.errors[attribute].empty?
  end

  define_method(:disallow_nil) do |instance|
    instance.send("#{attribute}=", nil)
    instance.valid?
    !instance.errors[attribute].empty?
  end

  match do |instance|
    allow_blank(instance) && disallow_nil(instance)
  end
end

Version data entries

123 entries across 123 versions & 1 rubygems

Version Path
metasploit-credential-6.0.12 spec/support/matchers/validate_non_nilness_of.rb
metasploit-credential-6.0.11 spec/support/matchers/validate_non_nilness_of.rb
metasploit-credential-6.0.10 spec/support/matchers/validate_non_nilness_of.rb
metasploit-credential-6.0.9 spec/support/matchers/validate_non_nilness_of.rb
metasploit-credential-6.0.8 spec/support/matchers/validate_non_nilness_of.rb
metasploit-credential-6.0.7 spec/support/matchers/validate_non_nilness_of.rb
metasploit-credential-6.0.6 spec/support/matchers/validate_non_nilness_of.rb
metasploit-credential-6.0.5 spec/support/matchers/validate_non_nilness_of.rb
metasploit-credential-6.0.4 spec/support/matchers/validate_non_nilness_of.rb
metasploit-credential-6.0.3 spec/support/matchers/validate_non_nilness_of.rb
metasploit-credential-6.0.2 spec/support/matchers/validate_non_nilness_of.rb
metasploit-credential-6.0.1 spec/support/matchers/validate_non_nilness_of.rb
metasploit-credential-6.0.0 spec/support/matchers/validate_non_nilness_of.rb
metasploit-credential-5.0.9 spec/support/matchers/validate_non_nilness_of.rb
metasploit-credential-5.0.8 spec/support/matchers/validate_non_nilness_of.rb
metasploit-credential-5.0.7 spec/support/matchers/validate_non_nilness_of.rb
metasploit-credential-5.0.6 spec/support/matchers/validate_non_nilness_of.rb
metasploit-credential-5.0.5 spec/support/matchers/validate_non_nilness_of.rb
metasploit-credential-5.0.4 spec/support/matchers/validate_non_nilness_of.rb
metasploit-credential-5.0.3 spec/support/matchers/validate_non_nilness_of.rb