Sha256: bd9e9af7a1bc67d5999aa11952f28b9a140c2aff812dcfcf6e5ddb7ee599a7ca

Contents?: true

Size: 1.23 KB

Versions: 22

Compression:

Stored size: 1.23 KB

Contents

require 'pact_broker/api/resources/can_i_deploy_pacticipant_version'
require 'pact_broker/matrix/service'

module PactBroker
  module Api
    module Resources
      describe CanIDeployPacticipantVersion do
        include_context "stubbed services"

        before do
          allow(PactBroker::Matrix::Service).to receive(:find).and_return([])
          allow(pacticipant_service).to receive(:find_pacticipant_by_name).and_return(pacticipant)
          allow(version_service).to receive(:find_by_pacticipant_name_and_latest_tag).and_return(version)
          allow(PactBroker::Api::Decorators::MatrixDecorator).to receive(:new).and_return(decorator)
        end

        let(:pacticipant) { double('pacticipant') }
        let(:version) { double('version') }
        let(:path) { "/pacticipants/Foo/latest-version/main/can-i-deploy/to/prod" }
        let(:json_response_body) { JSON.parse(subject.body, symbolize_names: true) }
        let(:decorator) { double('decorator', to_json: 'response_body') }
        let(:selectors) { double('selectors') }
        let(:options) { double('options') }

        subject { get(path, nil, 'Content-Type' => 'application/hal+json') }

        it { is_expected.to be_a_hal_json_success_response }
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

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