Sha256: 30f80f84020bb49ca0aac1825833c56863f87ed2edc9662ed60c3a226907338b

Contents?: true

Size: 933 Bytes

Versions: 12

Compression:

Stored size: 933 Bytes

Contents

require "spec_helper"
require "spec/support/test_data_builder"
require "pact_broker/api/decorators/representable_pact"

module PactBroker::Api::Decorators
  describe RepresentablePact do
    let(:pact) { TestDataBuilder.new.create_pact_with_hierarchy("Consumer", "1.2.3", "Provider").and_return(:pact) }

    subject { RepresentablePact.new(pact) }

    describe "initialize" do
      it "creates an object with a provider with a name" do
        expect(subject.provider.name).to eq "Provider"
      end

      it "creates an object with a provider with a nil version" do
        expect(subject.provider.version).to be_nil
      end

      it "creates an object with a consumer with a name" do
        expect(subject.consumer.name).to eq "Consumer"
      end

      it "creates an object with a consumer that has the current pact's version" do
        expect(subject.consumer.version.number).to eq "1.2.3"
      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/api/decorators/representable_pact_spec.rb
pact_broker-2.89.0 spec/lib/pact_broker/api/decorators/representable_pact_spec.rb
pact_broker-2.88.0 spec/lib/pact_broker/api/decorators/representable_pact_spec.rb
pact_broker-2.87.0 spec/lib/pact_broker/api/decorators/representable_pact_spec.rb
pact_broker-2.86.0 spec/lib/pact_broker/api/decorators/representable_pact_spec.rb
pact_broker-2.85.1 spec/lib/pact_broker/api/decorators/representable_pact_spec.rb
pact_broker-2.85.0 spec/lib/pact_broker/api/decorators/representable_pact_spec.rb
pact_broker-2.84.0 spec/lib/pact_broker/api/decorators/representable_pact_spec.rb
pact_broker-2.83.0 spec/lib/pact_broker/api/decorators/representable_pact_spec.rb
pact_broker-2.82.0 spec/lib/pact_broker/api/decorators/representable_pact_spec.rb
pact_broker-2.81.0 spec/lib/pact_broker/api/decorators/representable_pact_spec.rb
pact_broker-2.80.0 spec/lib/pact_broker/api/decorators/representable_pact_spec.rb