spec/unit/client_spec.rb in browsermob-proxy-0.0.6 vs spec/unit/client_spec.rb in browsermob-proxy-0.0.7

- old
+ new

@@ -100,9 +100,41 @@ it "sets headers" do resource['headers'].should_receive(:post).with('{"foo":"bar"}', :content_type => "application/json") client.headers(:foo => "bar") end + + context "#selenium_proxy" do + it "defaults to HTTP proxy only" do + proxy = client.selenium_proxy + + proxy.http.should == "#{client.host}:#{client.port}" + proxy.ssl.should be_nil + proxy.ftp.should be_nil + end + + it "allows multiple protocols" do + proxy = client.selenium_proxy(:http, :ssl) + + proxy.http.should == "#{client.host}:#{client.port}" + proxy.ssl.should == "#{client.host}:#{client.port}" + proxy.ftp.should be_nil + end + + it "allows disabling HTTP proxy" do + proxy = client.selenium_proxy(:ssl) + + proxy.ssl.should == "#{client.host}:#{client.port}" + proxy.http.should be_nil + proxy.ftp.should be_nil + end + + it "raises an error when a bad protocol is used" do + lambda { + client.selenium_proxy(:htp) + }.should raise_error + end + end end end end \ No newline at end of file