Sha256: 91ca7b6d2a82557ecc2a722890d9d79caa59f127be70560aff1a886c80933f75

Contents?: true

Size: 772 Bytes

Versions: 11

Compression:

Stored size: 772 Bytes

Contents

require 'pact/consumer/mock_service/mock_service_administration_endpoint'

module Pact
  module Consumer

    class MissingInteractionsGet < MockServiceAdministrationEndpoint
      include RackRequestHelper

      def initialize name, logger, interaction_list
        super name, logger
        @interaction_list = interaction_list
      end

      def request_path
        '/interactions/missing'
      end

      def request_method
        'GET'
      end

      def respond env
        number_of_missing_interactions = @interaction_list.missing_interactions.size
        logger.info "Number of missing interactions for mock \"#{name}\" = #{number_of_missing_interactions}"
        [200, {}, [{size: number_of_missing_interactions}.to_json]]
      end

    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
pact-mock_service-0.2.2 lib/pact/consumer/mock_service/missing_interactions_get.rb
pact-mock_service-0.2.1 lib/pact/consumer/mock_service/missing_interactions_get.rb
pact-mock_service-0.2.0 lib/pact/consumer/mock_service/missing_interactions_get.rb
pact-mock_service-0.1.0 lib/pact/consumer/mock_service/missing_interactions_get.rb
pact-mock_service-0.0.1 lib/pact/consumer/mock_service/missing_interactions_get.rb
pact-1.3.3 lib/pact/consumer/mock_service/missing_interactions_get.rb
pact-1.3.2 lib/pact/consumer/mock_service/missing_interactions_get.rb
pact-1.3.1 lib/pact/consumer/mock_service/missing_interactions_get.rb
pact-1.3.0 lib/pact/consumer/mock_service/missing_interactions_get.rb
pact-1.2.1.rc2 lib/pact/consumer/mock_service/missing_interactions_get.rb
pact-1.2.1.rc1 lib/pact/consumer/mock_service/missing_interactions_get.rb