Sha256: 42236f2735e0d06410854a9273be514b43beea04940e058315f26e7cfd6539c1

Contents?: true

Size: 873 Bytes

Versions: 2

Compression:

Stored size: 873 Bytes

Contents

require 'browsermob/proxy'
require 'selenium-webdriver'
require 'browsermob/proxy/webdriver_listener'

RestClient.log = STDOUT

module BrowserMob
  module Proxy
    module SpecHelper
      def server
        $_bm_server ||= Server.new(File.join(home, "bin", "browsermob-proxy"), :log => true).start
      end

      def new_proxy
        server.create_proxy
      end

      def home
        ENV['BROWSERMOB_PROXY_HOME'] or raise "BROWSERMOB_PROXY_HOME not set"
      end

      def fixture(name)
        File.read(fixture_path(name))
      end

      def url_for(page)
        "file://#{fixture_path page}"
      end

      def fixture_path(name)
        File.join(File.expand_path("../", __FILE__), "fixtures", name)
      end

    end
  end
end


RSpec.configure do |c|
  c.include(BrowserMob::Proxy::SpecHelper)
  c.after(:suite) { $_bm_server.stop if $_bm_server }
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
browsermob-proxy-0.0.4 spec/spec_helper.rb
browsermob-proxy-0.0.3 spec/spec_helper.rb