Sha256: f6e4c87693433e14f34857fc50cd7ca5c1a2a891a8dd2e20255b7c9655566199

Contents?: true

Size: 1.47 KB

Versions: 46

Compression:

Stored size: 1.47 KB

Contents

require 'spec_helper'

module Pact::Consumer
  describe AppManager do
    before do
      AppManager.instance.clear_all
    end

    describe "start_service_for" do
      before do
        AppRegistration.any_instance.stub(:spawn) # Don't want process actually spawning during the tests
      end
      let(:name) { 'some_service'}
      context "for http://localhost" do
        let(:url) { 'http://localhost:1234'}
        it "starts a mock service at the given port on localhost" do
          AppRegistration.any_instance.should_receive(:spawn)
          AppManager.instance.register_mock_service_for name, url
          AppManager.instance.spawn_all
        end

        it "registers the mock service as running on the given port" do
          AppManager.instance.register_mock_service_for name, url
          AppManager.instance.app_registered_on?(1234).should be_true
        end
      end
      context "for https://" do
        let(:url) { 'https://localhost:1234'}
        it "should throw an unsupported error" do
          expect { AppManager.instance.register_mock_service_for name, url }.to raise_error "Currently only http is supported"
        end
      end
      context "for a host other than localhost" do
        let(:url) { 'http://aserver:1234'}
        it "should throw an unsupported error" do
          expect { AppManager.instance.register_mock_service_for name, url }.to raise_error "Currently only services on localhost are supported"
        end
      end
    end
  end
end

Version data entries

46 entries across 46 versions & 1 rubygems

Version Path
pact-1.1.0 spec/lib/pact/consumer/app_manager_spec.rb
pact-1.1.0.rc5 spec/lib/pact/consumer/app_manager_spec.rb
pact-1.1.0.rc4 spec/lib/pact/consumer/app_manager_spec.rb
pact-1.1.0.rc3 spec/lib/pact/consumer/app_manager_spec.rb
pact-1.0.39 spec/lib/pact/consumer/app_manager_spec.rb
pact-1.1.0.rc2 spec/lib/pact/consumer/app_manager_spec.rb
pact-1.0.38 spec/lib/pact/consumer/app_manager_spec.rb
pact-1.1.0.rc1 spec/lib/pact/consumer/app_manager_spec.rb
pact-1.0.37 spec/lib/pact/consumer/app_manager_spec.rb
pact-1.0.36 spec/lib/pact/consumer/app_manager_spec.rb
pact-1.0.35 spec/lib/pact/consumer/app_manager_spec.rb
pact-1.0.34 spec/lib/pact/consumer/app_manager_spec.rb
pact-1.0.33 spec/lib/pact/consumer/app_manager_spec.rb
pact-1.0.32 spec/lib/pact/consumer/app_manager_spec.rb
pact-1.0.31 spec/lib/pact/consumer/app_manager_spec.rb
pact-1.0.30 spec/lib/pact/consumer/app_manager_spec.rb
pact-1.0.29 spec/lib/pact/consumer/app_manager_spec.rb
pact-1.0.28 spec/lib/pact/consumer/app_manager_spec.rb
pact-1.0.27 spec/lib/pact/consumer/app_manager_spec.rb
pact-1.0.26 spec/lib/pact/consumer/app_manager_spec.rb