Sha256: 64ea45155133fdaa19d877357e328692d9bbdf17c5771d1d068755e6b022a124

Contents?: true

Size: 1.03 KB

Versions: 32

Compression:

Stored size: 1.03 KB

Contents

require 'pact/mock_service/request_handlers/base_administration_request_handler'
require 'pact/mock_service/interactions/verification'

module Pact
  module MockService
    module RequestHandlers

      class MissingInteractionsGet < BaseAdministrationRequestHandler

        def initialize name, logger, session
          super name, logger
          @expected_interactions = session.expected_interactions
          @actual_interactions = session.actual_interactions
        end

        def request_path
          '/interactions/missing'
        end

        def request_method
          'GET'
        end

        def respond env
          verification = Pact::MockService::Interactions::Verification.new(@expected_interactions, @actual_interactions)
          number_of_missing_interactions = verification.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
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
pact-mock_service-2.2.0 lib/pact/mock_service/request_handlers/missing_interactions_get.rb
pact-mock_service-2.1.1.pre.alpha.2 lib/pact/mock_service/request_handlers/missing_interactions_get.rb
pact-mock_service-2.1.0 lib/pact/mock_service/request_handlers/missing_interactions_get.rb
pact-mock_service-2.0.1 lib/pact/mock_service/request_handlers/missing_interactions_get.rb
pact-mock_service-2.0.0 lib/pact/mock_service/request_handlers/missing_interactions_get.rb
pact-mock_service-1.2.0 lib/pact/mock_service/request_handlers/missing_interactions_get.rb
pact-mock_service-1.1.0 lib/pact/mock_service/request_handlers/missing_interactions_get.rb
pact-mock_service-1.0.0 lib/pact/mock_service/request_handlers/missing_interactions_get.rb
pact-mock_service-0.12.1 lib/pact/mock_service/request_handlers/missing_interactions_get.rb
pact-mock_service-0.12.0 lib/pact/mock_service/request_handlers/missing_interactions_get.rb
pact-mock_service-0.11.0 lib/pact/mock_service/request_handlers/missing_interactions_get.rb
pact-mock_service-0.10.2 lib/pact/mock_service/request_handlers/missing_interactions_get.rb
pact-mock_service-0.10.1 lib/pact/mock_service/request_handlers/missing_interactions_get.rb
pact-mock_service-0.10.0 lib/pact/mock_service/request_handlers/missing_interactions_get.rb
pact-mock_service-0.9.0 lib/pact/mock_service/request_handlers/missing_interactions_get.rb
pact-mock_service-0.8.2 lib/pact/mock_service/request_handlers/missing_interactions_get.rb
pact-mock_service-0.8.1 lib/pact/mock_service/request_handlers/missing_interactions_get.rb
pact-mock_service-0.8.0 lib/pact/mock_service/request_handlers/missing_interactions_get.rb
pact-mock_service-0.7.2 lib/pact/mock_service/request_handlers/missing_interactions_get.rb
pact-mock_service-0.7.1 lib/pact/mock_service/request_handlers/missing_interactions_get.rb