Sha256: 91ebe981922e4d2b69bbc5570a73496578fa6b49c0c0462616715f32578b8975

Contents?: true

Size: 957 Bytes

Versions: 5

Compression:

Stored size: 957 Bytes

Contents

require 'pact_broker/pacts/selector'

module PactBroker
  module Pacts
    describe Selector do
      describe "<=>" do
        let(:overall_latest_1) { Selector.overall_latest }
        let(:overall_latest_2) { Selector.overall_latest }
        let(:latest_for_tag_prod) { Selector.latest_for_tag('prod') }
        let(:latest_for_tag_dev) { Selector.latest_for_tag('dev') }
        let(:all_prod) { Selector.all_for_tag('prod') }
        let(:all_dev) { Selector.all_for_tag('dev') }

        let(:unsorted_selectors) do
          [all_prod, all_dev, latest_for_tag_prod, overall_latest_1, overall_latest_1, latest_for_tag_dev]
        end

        let(:expected_sorted_selectors) do
          [overall_latest_1, overall_latest_1, latest_for_tag_dev, latest_for_tag_prod, all_dev, all_prod]
        end

        it "sorts the selectors" do
          expect(unsorted_selectors.sort).to eq(expected_sorted_selectors)
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
pact_broker-2.51.0 spec/lib/pact_broker/pacts/selector_spec.rb
pact_broker-2.50.1 spec/lib/pact_broker/pacts/selector_spec.rb
pact_broker-2.50.0 spec/lib/pact_broker/pacts/selector_spec.rb
pact_broker-2.49.0 spec/lib/pact_broker/pacts/selector_spec.rb
pact_broker-2.48.0 spec/lib/pact_broker/pacts/selector_spec.rb