Sha256: d992173ab4ecd835a81f49f71b9037e07876e6c7ac70e044de885b25cbff571e

Contents?: true

Size: 965 Bytes

Versions: 66

Compression:

Stored size: 965 Bytes

Contents

require 'pact_broker/api/decorators/verifiable_pacts_decorator'

module PactBroker
  module Api
    module Decorators
      describe VerifiablePactsDecorator do
        before do
          allow(VerifiablePactDecorator).to receive(:new).and_return(verifiable_pact_decorator)
        end
        let(:verifiable_pact_decorator) { instance_double(VerifiablePactDecorator).as_null_object }
        let(:pact) { double('pact') }
        let(:decorator) { VerifiablePactsDecorator.new([pact]) }
        let(:options) { { user_options: { resource_url: 'http://example.org/pacts' } } }

        let(:json) { decorator.to_json(options) }

        subject { JSON.parse(json) }

        it "includes a list of verifiable pacts" do
          expect(subject["_embedded"]["pacts"]).to be_an(Array)
        end

        it "includes a link to itself" do
          expect(subject["_links"]["self"]["href"]).to eq "http://example.org/pacts"
        end
      end
    end
  end
end

Version data entries

66 entries across 66 versions & 1 rubygems

Version Path
pact_broker-2.79.1 spec/lib/pact_broker/api/decorators/verifiable_pacts_decorator_spec.rb
pact_broker-2.79.0 spec/lib/pact_broker/api/decorators/verifiable_pacts_decorator_spec.rb
pact_broker-2.78.1 spec/lib/pact_broker/api/decorators/verifiable_pacts_decorator_spec.rb
pact_broker-2.78.0 spec/lib/pact_broker/api/decorators/verifiable_pacts_decorator_spec.rb
pact_broker-2.77.0 spec/lib/pact_broker/api/decorators/verifiable_pacts_decorator_spec.rb
pact_broker-2.76.2 spec/lib/pact_broker/api/decorators/verifiable_pacts_decorator_spec.rb
pact_broker-2.76.1 spec/lib/pact_broker/api/decorators/verifiable_pacts_decorator_spec.rb
pact_broker-2.76.0 spec/lib/pact_broker/api/decorators/verifiable_pacts_decorator_spec.rb
pact_broker-2.75.0 spec/lib/pact_broker/api/decorators/verifiable_pacts_decorator_spec.rb
pact_broker-2.74.1 spec/lib/pact_broker/api/decorators/verifiable_pacts_decorator_spec.rb
pact_broker-2.74.0 spec/lib/pact_broker/api/decorators/verifiable_pacts_decorator_spec.rb
pact_broker-2.73.0 spec/lib/pact_broker/api/decorators/verifiable_pacts_decorator_spec.rb
pact_broker-2.72.0 spec/lib/pact_broker/api/decorators/verifiable_pacts_decorator_spec.rb
pact_broker-2.71.0 spec/lib/pact_broker/api/decorators/verifiable_pacts_decorator_spec.rb
pact_broker-2.70.0 spec/lib/pact_broker/api/decorators/verifiable_pacts_decorator_spec.rb
pact_broker-2.69.0 spec/lib/pact_broker/api/decorators/verifiable_pacts_decorator_spec.rb
pact_broker-2.68.1 spec/lib/pact_broker/api/decorators/verifiable_pacts_decorator_spec.rb
pact_broker-2.68.0 spec/lib/pact_broker/api/decorators/verifiable_pacts_decorator_spec.rb
pact_broker-2.67.0 spec/lib/pact_broker/api/decorators/verifiable_pacts_decorator_spec.rb
pact_broker-2.66.0 spec/lib/pact_broker/api/decorators/verifiable_pacts_decorator_spec.rb