Sha256: dc1d1cfe579216690fcb4713a03fa88e7fa3ce074901b58dc26c3599decd4c90

Contents?: true

Size: 1.34 KB

Versions: 25

Compression:

Stored size: 1.34 KB

Contents

require 'spec_helper'

RSpec.describe ProxyPacParser do
  subject(:proxy_pac) { instance_double('ProxyPac::ProxyPacFile') }

  let(:content) do
    <<-EOS.strip_heredoc.chomp
      function FindProxyForURL(url, host) {
        return "DIRECT";
      }
    EOS
  end

  let(:source) do
    <<-EOS.strip_heredoc.chomp
      function FindProxyForURL(url, host) {
        return "DIRECT";
      }
    EOS
  end

  before :each do
    allow(proxy_pac).to receive(:content).and_return(content)
    allow(proxy_pac).to receive(:valid?).and_return(true)
    allow(proxy_pac).to receive(:source).and_return(source)
    allow(proxy_pac).to receive(:type?).with(:string).and_return(true)
  end

  describe '#parse' do
    context 'when is valid' do
      before(:each) do
        expect(proxy_pac).to receive(:javascript=)
        expect(proxy_pac).to receive(:parsable=).with(true)
      end

      before(:each) { ProxyPacParser.new.parse(proxy_pac) }
    end

    context 'when is invalid' do
      let(:content) do
        <<-EOS.strip_heredoc.chomp
          function FindProxyForURL(url, host) {
           asdfasf $$ SDF
          }
        EOS
      end

      before(:each) do
        expect(proxy_pac).to receive(:message=)
        expect(proxy_pac).to receive(:parsable=).with(false)
      end

      before(:each) { ProxyPacParser.new.parse(proxy_pac) }
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
proxy_pac_rb-0.9.1 spec/api/proxy_pac_parser_spec.rb
proxy_pac_rb-0.8.2 spec/api/proxy_pac_parser_spec.rb
proxy_pac_rb-0.8.1 spec/api/proxy_pac_parser_spec.rb
proxy_pac_rb-0.8.0 spec/api/proxy_pac_parser_spec.rb
proxy_pac_rb-0.7.0 spec/api/proxy_pac_parser_spec.rb
proxy_pac_rb-0.6.9 spec/api/proxy_pac_parser_spec.rb
proxy_pac_rb-0.6.8 spec/api/proxy_pac_parser_spec.rb
proxy_pac_rb-0.6.7 spec/api/proxy_pac_parser_spec.rb
proxy_pac_rb-0.6.5 spec/api/proxy_pac_parser_spec.rb
proxy_pac_rb-0.6.4 spec/api/proxy_pac_parser_spec.rb
proxy_pac_rb-0.6.3 spec/api/proxy_pac_parser_spec.rb
proxy_pac_rb-0.6.2 spec/api/proxy_pac_parser_spec.rb
proxy_pac_rb-0.6.1 spec/api/proxy_pac_parser_spec.rb
proxy_pac_rb-0.6.0 spec/api/proxy_pac_parser_spec.rb
proxy_pac_rb-0.5.10 spec/api/proxy_pac_parser_spec.rb
proxy_pac_rb-0.5.9 spec/api/proxy_pac_parser_spec.rb
proxy_pac_rb-0.5.8 spec/api/proxy_pac_parser_spec.rb
proxy_pac_rb-0.5.7 spec/api/proxy_pac_parser_spec.rb
proxy_pac_rb-0.5.6 spec/api/proxy_pac_parser_spec.rb
proxy_pac_rb-0.5.5 spec/api/proxy_pac_parser_spec.rb