Sha256: 39d87476cb79f3ada039553c3aa1b3eae819ae167da9b684960eb9049548d91d

Contents?: true

Size: 1.34 KB

Versions: 6

Compression:

Stored size: 1.34 KB

Contents

# frozen_string_literal: true
require 'proxy_rb/api'

# Main Module
module ProxyRb
  # Main Module
  module Rspec
  end
end

RSpec.configure do |config|
  config.include ProxyRb::Api, type: :http_proxy

  # Setup ProxyRb
  config.before :each do |_example|
    next unless self.class.include? ProxyRb::Api

    setup_proxy_rb
  end

  config.before :each do |example|
    next unless self.class.include? ProxyRb::Api

    example.metadata.each { |k, v| proxy_rb.config.set_if_option(k, v) }
  end

  # Activate announcers based on rspec metadata
  config.before :each do |example|
    next unless self.class.include? ProxyRb::Api

    proxy_rb.announcer.activate(:proxy) if example.metadata[:announce_proxy]
    proxy_rb.announcer.activate(:proxy_user) if example.metadata[:announce_proxy_user]
    proxy_rb.announcer.activate(:resource) if example.metadata[:announce_resource]
    proxy_rb.announcer.activate(:resource_user) if example.metadata[:announce_resource_user]
    proxy_rb.announcer.activate(:http_response_headers) if example.metadata[:announce_http_response_headers]

    if example.metadata[:announce]
      proxy_rb.announcer.activate(:proxy)
      proxy_rb.announcer.activate(:proxy_user)
      proxy_rb.announcer.activate(:resource)
      proxy_rb.announcer.activate(:resource_user)
      proxy_rb.announcer.activate(:http_response_headers)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
proxy_rb-0.8.2 lib/proxy_rb/rspec.rb
proxy_rb-0.8.1 lib/proxy_rb/rspec.rb
proxy_rb-0.8.0 lib/proxy_rb/rspec.rb
proxy_rb-0.7.1 lib/proxy_rb/rspec.rb
proxy_rb-0.7.0 lib/proxy_rb/rspec.rb
proxy_rb-0.6.0 lib/proxy_rb/rspec.rb