Sha256: 68ba9339dc39f3e5f3382956b0ae71c48e9d90059aef0670f56969e3056835cd

Contents?: true

Size: 659 Bytes

Versions: 3

Compression:

Stored size: 659 Bytes

Contents

RSpec::Matchers.define :expand do |values = {}|
  match do |pattern|
    @string  ||= nil
    begin
      expanded = pattern.expand(values)
    rescue Exception
      false
    else
      @string ? @string == expanded : !!expanded
    end
  end

  chain :to do |string|
    @string = string
  end

  failure_message do |pattern|
    message = "expected %p to be expandable with %p" % [pattern, values]
    expanded = pattern.expand(values)
    message << " and result in %p, but got %p" % [@string, expanded] if @string
    message
  end

  failure_message_when_negated do |pattern|
    "expected %p not to be expandable with %p" % [pattern, values]
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
mustermann19-0.3.1 spec/support/expand_matcher.rb
mustermann-0.3.1 spec/support/expand_matcher.rb
mustermann-0.3.0 spec/support/expand_matcher.rb