Sha256: 7d0449ef2f708ecf9e113a552bbf92678469cd6b76692811cc7ac9b094a92104

Contents?: true

Size: 814 Bytes

Versions: 4

Compression:

Stored size: 814 Bytes

Contents

# frozen_string_literal: true
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

4 entries across 4 versions & 1 rubygems

Version Path
proxy_pac_rb-3.0.0 spec/support/matchers/option.rb
proxy_pac_rb-2.1.0 spec/support/matchers/option.rb
proxy_pac_rb-2.0.0 spec/support/matchers/option.rb
proxy_pac_rb-1.0.0 spec/support/matchers/option.rb