Module: DaVinciPASTestKit::MockPASServer

Defined in:
lib/davinci_pas_test_kit/client/metadata/mock_pas_server.rb

Overview

Serves the simulated PAS payer server's CapabilityStatement so that clients under test can discover its capabilities, including subscription support, as required by the PAS IG.

Constant Summary collapse

CAPABILITY_STATEMENT_PATH =
File.join(__dir__, 'pas_server_capability_statement.json').freeze

Class Method Summary collapse

Class Method Details

.capability_statement_jsonString

Returns the simulated server's CapabilityStatement as a JSON string.

Returns:

  • (String)

    the simulated server's CapabilityStatement as a JSON string



12
13
14
# File 'lib/davinci_pas_test_kit/client/metadata/mock_pas_server.rb', line 12

def capability_statement_json
  @capability_statement_json ||= File.read(CAPABILITY_STATEMENT_PATH)
end

.capability_statement_response(_env = nil) ⇒ Object

Rack response for a FHIR GET [base]/metadata request



17
18
19
20
21
22
23
# File 'lib/davinci_pas_test_kit/client/metadata/mock_pas_server.rb', line 17

def capability_statement_response(_env = nil)
  [
    200,
    { 'Content-Type' => 'application/fhir+json', 'Access-Control-Allow-Origin' => '*' },
    [capability_statement_json]
  ]
end