Sha256: cafa1324504fb9fb64b9bc4732e75eb2a8aeb5ab33fb8a748987eb219e816631

Contents?: true

Size: 746 Bytes

Versions: 22

Compression:

Stored size: 746 Bytes

Contents

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

Version data entries

22 entries across 21 versions & 2 rubygems

Version Path
paranoia-2.5.0 lib/paranoia/rspec.rb
paranoia-2.4.3 lib/paranoia/rspec.rb
paranoia-2.4.2 lib/paranoia/rspec.rb
paranoia-2.4.1 lib/paranoia/rspec.rb
paranoia-2.4.0 lib/paranoia/rspec.rb
paranoia-2.3.1 lib/paranoia/rspec.rb
paranoia-2.3.0 lib/paranoia/rspec.rb
paranoia-2.2.1 lib/paranoia/rspec.rb
paranoia-2.2.0 lib/paranoia/rspec.rb
paranoia-2.2.0.pre lib/paranoia/rspec.rb
paranoia-2.1.5 lib/paranoia/rspec.rb
paranoia-2.1.4 lib/paranoia/rspec.rb
solidus_backend-1.0.0.pre3 vendor/bundle/gems/paranoia-2.1.3/lib/paranoia/rspec.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/paranoia-2.1.3/lib/paranoia/rspec.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/paranoia-2.1.3/lib/paranoia/rspec.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/paranoia-2.1.2/lib/paranoia/rspec.rb
paranoia-2.1.3 lib/paranoia/rspec.rb
paranoia-2.1.2 lib/paranoia/rspec.rb
paranoia-2.1.1 lib/paranoia/rspec.rb
paranoia-2.1.0 lib/paranoia/rspec.rb