Sha256: ceafd14445fa63e1dc976c1f6200f1caa4960223b952e7a1061c44c3f5e9477b

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.89.1 spec/lib/pact_broker/pacts/selected_pact_spec.rb
pact_broker-2.89.0 spec/lib/pact_broker/pacts/selected_pact_spec.rb
pact_broker-2.88.0 spec/lib/pact_broker/pacts/selected_pact_spec.rb
pact_broker-2.87.0 spec/lib/pact_broker/pacts/selected_pact_spec.rb
pact_broker-2.86.0 spec/lib/pact_broker/pacts/selected_pact_spec.rb
pact_broker-2.85.1 spec/lib/pact_broker/pacts/selected_pact_spec.rb
pact_broker-2.85.0 spec/lib/pact_broker/pacts/selected_pact_spec.rb
pact_broker-2.84.0 spec/lib/pact_broker/pacts/selected_pact_spec.rb
pact_broker-2.83.0 spec/lib/pact_broker/pacts/selected_pact_spec.rb
pact_broker-2.82.0 spec/lib/pact_broker/pacts/selected_pact_spec.rb
pact_broker-2.81.0 spec/lib/pact_broker/pacts/selected_pact_spec.rb
pact_broker-2.80.0 spec/lib/pact_broker/pacts/selected_pact_spec.rb