Sha256: 561f3ee139e528985636af77b865a552c1db7e4cbba5c4159c091cfc120fdfb5

Contents?: true

Size: 615 Bytes

Versions: 2

Compression:

Stored size: 615 Bytes

Contents

module Spec
  module Matchers
    def has(sym, *args) # :nodoc:
      simple_matcher do |actual, matcher|
        def matcher.predicate(sym)
          "#{sym.to_s.sub("have_","has_")}?".to_sym
        end
        matcher.failure_message          = "expected ##{matcher.predicate(sym)}(#{args[0].inspect}) to return true, got false"
        matcher.negative_failure_message = "expected ##{matcher.predicate(sym)}(#{args[0].inspect}) to return false, got true"
        matcher.description              = "have key #{args[0].inspect}"
        actual.__send__(matcher.predicate(sym), *args)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
newbamboo-evented-rspec-1.1.12 lib/spec/matchers/has.rb
newbamboo-rspec-1.1.12 lib/spec/matchers/has.rb