Sha256: 5242b21a315a1f552b7dbe2802e281c3b3c0dd4bd4e67c67dacc6c327867ac83

Contents?: true

Size: 708 Bytes

Versions: 1

Compression:

Stored size: 708 Bytes

Contents

module Pact
  module Consumer

    class MissingInteractionsGet
      include RackRequestHelper

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

      def match? env
        env['REQUEST_PATH'].start_with?('/number_of_missing_interactions') &&
            env['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, {}, ["#{number_of_missing_interactions}"]]
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pact-1.0.10 lib/pact/consumer/mock_service/missing_interactions_get.rb