Sha256: 0fadb92b3243be51d5cee8d770bf161a5737cb20064571931ebf3eff350fa4f7

Contents?: true

Size: 513 Bytes

Versions: 2

Compression:

Stored size: 513 Bytes

Contents

module RackTestMixin

  def self.included(mod)
    mod.class_eval do
      # This is where we save additional entries.
      def hacked_env
        @hacked_env ||= {}
      end

      # Alias the original method for further use.
      alias_method  :original_env, :env

      # Override the method to merge additional headers.
      # Plus this implicitly makes it public.
      def env
        original_env.merge(hacked_env)
      end
    end
  end

end

Capybara::RackTest::Browser.send :include, RackTestMixin

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
oauth2_provider_engine-0.0.2 test/dummy/test/initializers/capybara_headers_hack.rb
oauth2_provider_engine-0.0.1 test/dummy/test/initializers/capybara_headers_hack.rb