Sha256: 3afcc09b3114882a459750f7acfbfa211cd1eb84de13bb76ef876a3300911b7e

Contents?: true

Size: 924 Bytes

Versions: 12

Compression:

Stored size: 924 Bytes

Contents

require 'pact_broker/pacts/selected_pact'

module PactBroker
  module Pacts
    describe SelectedPact do
      describe ".merge" do
        let(:pact_1) { double("pact 1", consumer_version_number: "1", consumer_version: double("version", order: 1)) }
        let(:selectors_1) { Selectors.new([Selector.overall_latest]) }
        let(:selected_pact_1) { SelectedPact.new(pact_1, selectors_1) }

        let(:pact_2) { double("pact 2", consumer_version_number: "2", consumer_version: double("version", order: 2)) }
        let(:selectors_2) { Selectors.new([Selector.latest_for_tag("foo")]) }
        let(:selected_pact_2) { SelectedPact.new(pact_2, selectors_2) }

        subject { SelectedPact.merge([selected_pact_1, selected_pact_2]) }

        it "merges them" do
          expect(subject.selectors).to eq Selectors.new([Selector.overall_latest, Selector.latest_for_tag("foo")])
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
pact_broker-2.79.1 spec/lib/pact_broker/pacts/selected_pact_spec.rb
pact_broker-2.79.0 spec/lib/pact_broker/pacts/selected_pact_spec.rb
pact_broker-2.78.1 spec/lib/pact_broker/pacts/selected_pact_spec.rb
pact_broker-2.78.0 spec/lib/pact_broker/pacts/selected_pact_spec.rb
pact_broker-2.77.0 spec/lib/pact_broker/pacts/selected_pact_spec.rb
pact_broker-2.76.2 spec/lib/pact_broker/pacts/selected_pact_spec.rb
pact_broker-2.76.1 spec/lib/pact_broker/pacts/selected_pact_spec.rb
pact_broker-2.76.0 spec/lib/pact_broker/pacts/selected_pact_spec.rb
pact_broker-2.75.0 spec/lib/pact_broker/pacts/selected_pact_spec.rb
pact_broker-2.74.1 spec/lib/pact_broker/pacts/selected_pact_spec.rb
pact_broker-2.74.0 spec/lib/pact_broker/pacts/selected_pact_spec.rb
pact_broker-2.73.0 spec/lib/pact_broker/pacts/selected_pact_spec.rb