Sha256: 3879296f2d2ac32210d2dbe496d3b6feabe4529f69f89421b45fbadf071cf056

Contents?: true

Size: 1.76 KB

Versions: 9

Compression:

Stored size: 1.76 KB

Contents

require 'pact_broker/api/pact_broker_urls'

module PactBroker
  module Api
    describe PactBrokerUrls do

      # Regex find all the URL parameter names
      # \/\{[^\}\s\[\(\.]+\}

      let(:base_url) { "http://example.org" }
      let(:pact) { double('pact', consumer: consumer, provider: provider, consumer_version_number: "123", pact_version_sha: "5hbfu") }
      let(:consumer) { double('pacticipant', name: "Foo") }
      let(:provider) { double('pacticipant', name: "Bar") }
      let(:verification) do
        instance_double(PactBroker::Domain::Verification,
          consumer_name: "Foo",
          provider_name: "Bar",
          pact_version_sha: "1234",
          number: "1")
      end

      describe "templated_tag_url_for_pacticipant" do
        subject { PactBrokerUrls.templated_tag_url_for_pacticipant("Bar", base_url) }

        it { is_expected.to eq "http://example.org/pacticipants/Bar/versions/{version}/tags/{tag}" }
      end

      describe "pact_triggered_webhooks_url" do
        subject { PactBrokerUrls.pact_triggered_webhooks_url(pact, base_url) }

        it { is_expected.to eq "http://example.org/pacts/provider/Bar/consumer/Foo/version/123/triggered-webhooks" }
      end

      describe "verification_triggered_webhooks_url" do
        subject { PactBrokerUrls.verification_triggered_webhooks_url(verification, base_url) }

        it { is_expected.to eq "http://example.org/pacts/provider/Bar/consumer/Foo/pact-version/1234/verification-results/1/triggered-webhooks" }
      end

      describe "templated_diff_url" do
        subject { PactBrokerUrls.templated_diff_url(pact, base_url) }

        it { is_expected.to eq "http://example.org/pacts/provider/Bar/consumer/Foo/pact-version/5hbfu/diff/pact-version/{pactVersion}" }
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
pact_broker-2.27.5 spec/lib/pact_broker/api/pact_broker_urls_spec.rb
pact_broker-2.27.4 spec/lib/pact_broker/api/pact_broker_urls_spec.rb
pact_broker-2.27.3 spec/lib/pact_broker/api/pact_broker_urls_spec.rb
pact_broker-2.27.2 spec/lib/pact_broker/api/pact_broker_urls_spec.rb
pact_broker-2.27.0 spec/lib/pact_broker/api/pact_broker_urls_spec.rb
pact_broker-2.26.1 spec/lib/pact_broker/api/pact_broker_urls_spec.rb
pact_broker-2.26.0 spec/lib/pact_broker/api/pact_broker_urls_spec.rb
pact_broker-2.25.0 spec/lib/pact_broker/api/pact_broker_urls_spec.rb
pact_broker-2.24.0 spec/lib/pact_broker/api/pact_broker_urls_spec.rb