Sha256: c297310318463046eb136e1a749163accb08f8e08d3bcab96198ec97e811e880

Contents?: true

Size: 670 Bytes

Versions: 5

Compression:

Stored size: 670 Bytes

Contents

# frozen_string_literal: true

module RSpecSupportSpecHelpers

  def fixture(*names)
    File.join(SPEC_ROOT, "fixtures", *names)
  end

  private

  # Temporary resets Server @@definitions
  # to let the test setup a custom definition list.
  def with_definitions
    definitions_setup
    yield
  ensure
    definitions_teardown
  end

  def definitions_setup
    @_definitions = Whois::Server.send :instance_variable_get, :@definitions
    Whois::Server.clear_definitions
  end

  def definitions_teardown
    Whois::Server.send :instance_variable_set, :@definitions, @_definitions
  end

end

RSpec.configure do |config|
  config.include RSpecSupportSpecHelpers
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
whois-6.0.1 spec/support/helpers/spec_helper.rb
whois-6.0.0 spec/support/helpers/spec_helper.rb
whois-5.1.1 spec/support/helpers/spec_helper.rb
whois-5.1.0 spec/support/helpers/spec_helper.rb
whois-5.0.2 spec/support/helpers/spec_helper.rb