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