Sha256: 42bd93e1d039cc827f60e3088b720c39f7dc20e9eab96a49eb654b334ffd857b

Contents?: true

Size: 1.8 KB

Versions: 44

Compression:

Stored size: 1.8 KB

Contents

require 'pact_broker/metrics/service'

module PactBroker
  module Metrics
    module Service
      describe "#metrics" do
        subject { Service.metrics }

        describe "verificationResultsPerPactVersion" do
          before do
            td.create_pact_with_hierarchy
              .comment("this pact version will have 2 verifications")
              .create_verification
              .create_verification(number: 2)
              .revise_pact
              .comment("this pact version will have 1 verification")
              .create_verification
              .create_consumer_version
              .create_pact
              .comment("this pact will have 1 verification")
              .create_verification
              .create_consumer_version
              .create_pact
              .comment("this pact will have 1 verification")
              .create_verification
          end

          let(:distribution) { subject[:verificationResultsPerPactVersion][:distribution] }

          it "returns a distribution of verifications per pact version" do
            expect(distribution).to eq(1 => 3, 2 => 1)
          end
        end

        describe "pactRevisionsPerPactPublication" do
          before do
            td.create_pact_with_hierarchy
              .comment("this consumer version will have 3 revisions")
              .revise_pact
              .revise_pact
              .create_consumer_version
              .create_pact
              .comment("this consumer version will have 1 revision")
              .revise_pact
          end

          let(:distribution) { subject[:pactRevisionsPerConsumerVersion][:distribution] }

          it "returns a distribution of pact revisions per consumer version" do
            expect(distribution).to eq(2 => 1, 3 => 1)
          end
        end
      end
    end
  end
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
pact_broker-2.71.0 spec/lib/pact_broker/metrics/service_spec.rb
pact_broker-2.70.0 spec/lib/pact_broker/metrics/service_spec.rb
pact_broker-2.69.0 spec/lib/pact_broker/metrics/service_spec.rb
pact_broker-2.68.1 spec/lib/pact_broker/metrics/service_spec.rb
pact_broker-2.68.0 spec/lib/pact_broker/metrics/service_spec.rb
pact_broker-2.67.0 spec/lib/pact_broker/metrics/service_spec.rb
pact_broker-2.66.0 spec/lib/pact_broker/metrics/service_spec.rb
pact_broker-2.65.0 spec/lib/pact_broker/metrics/service_spec.rb
pact_broker-2.64.0 spec/lib/pact_broker/metrics/service_spec.rb
pact_broker-2.63.0 spec/lib/pact_broker/metrics/service_spec.rb
pact_broker-2.62.0 spec/lib/pact_broker/metrics/service_spec.rb
pact_broker-2.61.0 spec/lib/pact_broker/metrics/service_spec.rb
pact_broker-2.60.1 spec/lib/pact_broker/metrics/service_spec.rb
pact_broker-2.60.0 spec/lib/pact_broker/metrics/service_spec.rb
pact_broker-2.59.2 spec/lib/pact_broker/metrics/service_spec.rb
pact_broker-2.59.1 spec/lib/pact_broker/metrics/service_spec.rb
pact_broker-2.59.0 spec/lib/pact_broker/metrics/service_spec.rb
pact_broker-2.58.3 spec/lib/pact_broker/metrics/service_spec.rb
pact_broker-2.58.2 spec/lib/pact_broker/metrics/service_spec.rb
pact_broker-2.58.0 spec/lib/pact_broker/metrics/service_spec.rb