Sha256: 3ed7f4bad177e046d25bab09584f44c58daadf0830987b1956a4752263eb0da0

Contents?: true

Size: 957 Bytes

Versions: 1

Compression:

Stored size: 957 Bytes

Contents

require 'spec_helper'

module BrowserMob
  module Proxy

    describe Client do
      let(:resource)      { mock(RestClient::Resource) }
      let(:client)        { Client.new(resource, "localhost", 9091) }
      let(:har_resource)  { mock("resource[har]") }

      before do
        resource.stub!(:[]).with("har").and_return(har_resource)
      end

      it "creates a new har" do
        har_resource.should_receive(:put).with(:initialPageRef => "foo").and_return('')

        client.new_har("foo").should be_nil
      end

      it "returns the previous archive if one exists" do
        har_resource.should_receive(:put).with(:initialPageRef => "foo").and_return(fixture("google.har"))

        client.new_har("foo").should be_kind_of(HAR::Archive)
      end

      it "gets the current har" do
        har_resource.should_receive(:get).and_return(fixture("google.har"))

        client.har.should be_kind_of(HAR::Archive)
      end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
browsermob-proxy-0.0.1 spec/unit/client_spec.rb