Sha256: 969c51915b7a85406d09887bb2be284f6b2250bcc5ec6a1449a9024ea601b2a5

Contents?: true

Size: 808 Bytes

Versions: 8

Compression:

Stored size: 808 Bytes

Contents

if defined?(RSpec)
  require 'rspec/expectations'

  # Validate the subject's class did call "acts_as_paranoid"
  RSpec::Matchers.define :act_as_paranoid do
    match { |subject| subject.class.ancestors.include?(Paranoia) }

    failure_message_proc = lambda do
      "expected #{subject.class} to use `acts_as_paranoid`"
    end

    failure_message_when_negated_proc = lambda do
      "expected #{subject.class} not to use `acts_as_paranoid`"
    end

    if respond_to?(:failure_message_when_negated)
      failure_message(&failure_message_proc)
      failure_message_when_negated(&failure_message_when_negated_proc)
    else
      # RSpec 2 compatibility:
      failure_message_for_should(&failure_message_proc)
      failure_message_for_should_not(&failure_message_when_negated_proc)
    end
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
paranoia-3.0.1 lib/paranoia/rspec.rb
paranoia-3.0.0 lib/paranoia/rspec.rb
paranoia-2.6.4 lib/paranoia/rspec.rb
paranoia-2.6.3 lib/paranoia/rspec.rb
paranoia-2.6.2 lib/paranoia/rspec.rb
paranoia-2.6.1 lib/paranoia/rspec.rb
paranoia-2.6.0 lib/paranoia/rspec.rb
paranoia-2.5.3 lib/paranoia/rspec.rb