Sha256: 116dd20c24c868a399832bf0f44b52546e075ac1e5ee21d02adc0c36f07022b4

Contents?: true

Size: 788 Bytes

Versions: 5

Compression:

Stored size: 788 Bytes

Contents

RSpec::Matchers.define :be_valid_option do |_|
  match do |actual|
    subject.option?(actual)
  end

  failure_message do |actual|
    format("expected that \"%s\" is a valid option", actual)
  end

  failure_message_when_negated do |actual|
    format("expected that \"%s\" is not a valid option", actual)
  end
end

RSpec::Matchers.define :have_option_value do |expected|
  match do |actual|
    @old_actual = actual
    @actual     = subject.public_send(actual.to_sym)
    values_match? expected, @actual
  end

  diffable

  failure_message do |_actual|
    format(%(expected that option "%s" has value "%s"), @old_actual, expected)
  end

  failure_message_when_negated do |_actual|
    format(%(expected that option "%s" does not have value "%s"), @old_actual, expected)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
proxy_pac_rb-0.9.1 spec/support/matchers/option.rb
proxy_pac_rb-0.8.2 spec/support/matchers/option.rb
proxy_pac_rb-0.8.1 spec/support/matchers/option.rb
proxy_pac_rb-0.8.0 spec/support/matchers/option.rb
proxy_pac_rb-0.7.0 spec/support/matchers/option.rb