Sha256: 693b0948c8eb72bfcdf2dca51f0490757328aa1665c92410cfb22f9145c90bd8

Contents?: true

Size: 903 Bytes

Versions: 12

Compression:

Stored size: 903 Bytes

Contents

require "pact_broker/pacts/selectors"
require "pact_broker/pacts/selector"

module PactBroker
  module Pacts
    describe Selectors do
      let(:selector_1) { Selector.overall_latest }
      let(:selector_2) { Selector.latest_for_tag("dev") }
      let(:selectors_1) { Selectors.new([selector_1]) }
      let(:selectors_2) { Selectors.new([selector_2]) }
      let(:selectors_array) { [selectors_1, selectors_2] }

      describe "intialize" do
        it "allows an array of Selector objects" do
          expect(Selectors.new([selector_1, selector_2]).size).to eq 2
        end

        it "allows arguments of Selector objects" do
          expect(Selectors.new(selector_1, selector_2).size).to eq 2
        end
      end

      describe "+" do
        it "returns an object of type Selector" do
          expect(selectors_1 + selectors_2).to be_a(Selectors)
        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/selectors_spec.rb
pact_broker-2.89.0 spec/lib/pact_broker/pacts/selectors_spec.rb
pact_broker-2.88.0 spec/lib/pact_broker/pacts/selectors_spec.rb
pact_broker-2.87.0 spec/lib/pact_broker/pacts/selectors_spec.rb
pact_broker-2.86.0 spec/lib/pact_broker/pacts/selectors_spec.rb
pact_broker-2.85.1 spec/lib/pact_broker/pacts/selectors_spec.rb
pact_broker-2.85.0 spec/lib/pact_broker/pacts/selectors_spec.rb
pact_broker-2.84.0 spec/lib/pact_broker/pacts/selectors_spec.rb
pact_broker-2.83.0 spec/lib/pact_broker/pacts/selectors_spec.rb
pact_broker-2.82.0 spec/lib/pact_broker/pacts/selectors_spec.rb
pact_broker-2.81.0 spec/lib/pact_broker/pacts/selectors_spec.rb
pact_broker-2.80.0 spec/lib/pact_broker/pacts/selectors_spec.rb